import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MpsEditMediaOperationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#id MpsEditMediaOperation#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 path to save the media processing output file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#output_object_path MpsEditMediaOperation#output_object_path} */ readonly outputObjectPath: string; /** * The source context which is used to pass through the user request information. The task flow status change callback will return the value of this field. It can contain up to 1,000 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#session_context MpsEditMediaOperation#session_context} */ readonly sessionContext?: string; /** * The ID used for deduplication. If there was a request with the same ID in the last three days, the current request will return an error. The ID can contain up to 50 characters. If this parameter is left empty or an empty string is entered, no deduplication will be performed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#session_id MpsEditMediaOperation#session_id} */ readonly sessionId?: string; /** * Task priority. The higher the value, the higher the priority. Value range: [-10,10]. If this parameter is left empty, 0 will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#tasks_priority MpsEditMediaOperation#tasks_priority} */ readonly tasksPriority?: number; /** * file_infos block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#file_infos MpsEditMediaOperation#file_infos} */ readonly fileInfos: MpsEditMediaOperationFileInfos[] | cdktf.IResolvable; /** * output_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#output_config MpsEditMediaOperation#output_config} */ readonly outputConfig?: MpsEditMediaOperationOutputConfig; /** * output_storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#output_storage MpsEditMediaOperation#output_storage} */ readonly outputStorage: MpsEditMediaOperationOutputStorage; /** * task_notify_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#task_notify_config MpsEditMediaOperation#task_notify_config} */ readonly taskNotifyConfig?: MpsEditMediaOperationTaskNotifyConfig; } export interface MpsEditMediaOperationFileInfosInputInfoCosInputInfo { /** * 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/resources/mps_edit_media_operation#bucket MpsEditMediaOperation#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/resources/mps_edit_media_operation#object MpsEditMediaOperation#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/resources/mps_edit_media_operation#region MpsEditMediaOperation#region} */ readonly region: string; } export declare function mpsEditMediaOperationFileInfosInputInfoCosInputInfoToTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoCosInputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfoCosInputInfo): any; export declare function mpsEditMediaOperationFileInfosInputInfoCosInputInfoToHclTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoCosInputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfoCosInputInfo): any; export declare class MpsEditMediaOperationFileInfosInputInfoCosInputInfoOutputReference 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(): MpsEditMediaOperationFileInfosInputInfoCosInputInfo | undefined; set internalValue(value: MpsEditMediaOperationFileInfosInputInfoCosInputInfo | 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 MpsEditMediaOperationFileInfosInputInfoS3InputInfo { /** * The AWS S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_bucket MpsEditMediaOperation#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/resources/mps_edit_media_operation#s3_object MpsEditMediaOperation#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/resources/mps_edit_media_operation#s3_region MpsEditMediaOperation#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/resources/mps_edit_media_operation#s3_secret_id MpsEditMediaOperation#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/resources/mps_edit_media_operation#s3_secret_key MpsEditMediaOperation#s3_secret_key} */ readonly s3SecretKey?: string; } export declare function mpsEditMediaOperationFileInfosInputInfoS3InputInfoToTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoS3InputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfoS3InputInfo): any; export declare function mpsEditMediaOperationFileInfosInputInfoS3InputInfoToHclTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoS3InputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfoS3InputInfo): any; export declare class MpsEditMediaOperationFileInfosInputInfoS3InputInfoOutputReference 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(): MpsEditMediaOperationFileInfosInputInfoS3InputInfo | undefined; set internalValue(value: MpsEditMediaOperationFileInfosInputInfoS3InputInfo | 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 MpsEditMediaOperationFileInfosInputInfoUrlInputInfo { /** * URL of a video. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#url MpsEditMediaOperation#url} */ readonly url: string; } export declare function mpsEditMediaOperationFileInfosInputInfoUrlInputInfoToTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoUrlInputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfoUrlInputInfo): any; export declare function mpsEditMediaOperationFileInfosInputInfoUrlInputInfoToHclTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoUrlInputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfoUrlInputInfo): any; export declare class MpsEditMediaOperationFileInfosInputInfoUrlInputInfoOutputReference 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(): MpsEditMediaOperationFileInfosInputInfoUrlInputInfo | undefined; set internalValue(value: MpsEditMediaOperationFileInfosInputInfoUrlInputInfo | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface MpsEditMediaOperationFileInfosInputInfo { /** * 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/resources/mps_edit_media_operation#type MpsEditMediaOperation#type} */ readonly type: string; /** * cos_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#cos_input_info MpsEditMediaOperation#cos_input_info} */ readonly cosInputInfo?: MpsEditMediaOperationFileInfosInputInfoCosInputInfo; /** * s3_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_input_info MpsEditMediaOperation#s3_input_info} */ readonly s3InputInfo?: MpsEditMediaOperationFileInfosInputInfoS3InputInfo; /** * url_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#url_input_info MpsEditMediaOperation#url_input_info} */ readonly urlInputInfo?: MpsEditMediaOperationFileInfosInputInfoUrlInputInfo; } export declare function mpsEditMediaOperationFileInfosInputInfoToTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfo): any; export declare function mpsEditMediaOperationFileInfosInputInfoToHclTerraform(struct?: MpsEditMediaOperationFileInfosInputInfoOutputReference | MpsEditMediaOperationFileInfosInputInfo): any; export declare class MpsEditMediaOperationFileInfosInputInfoOutputReference 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(): MpsEditMediaOperationFileInfosInputInfo | undefined; set internalValue(value: MpsEditMediaOperationFileInfosInputInfo | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _cosInputInfo; get cosInputInfo(): MpsEditMediaOperationFileInfosInputInfoCosInputInfoOutputReference; putCosInputInfo(value: MpsEditMediaOperationFileInfosInputInfoCosInputInfo): void; resetCosInputInfo(): void; get cosInputInfoInput(): MpsEditMediaOperationFileInfosInputInfoCosInputInfo; private _s3InputInfo; get s3InputInfo(): MpsEditMediaOperationFileInfosInputInfoS3InputInfoOutputReference; putS3InputInfo(value: MpsEditMediaOperationFileInfosInputInfoS3InputInfo): void; resetS3InputInfo(): void; get s3InputInfoInput(): MpsEditMediaOperationFileInfosInputInfoS3InputInfo; private _urlInputInfo; get urlInputInfo(): MpsEditMediaOperationFileInfosInputInfoUrlInputInfoOutputReference; putUrlInputInfo(value: MpsEditMediaOperationFileInfosInputInfoUrlInputInfo): void; resetUrlInputInfo(): void; get urlInputInfoInput(): MpsEditMediaOperationFileInfosInputInfoUrlInputInfo; } export interface MpsEditMediaOperationFileInfos { /** * End time offset of video clipping in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#end_time_offset MpsEditMediaOperation#end_time_offset} */ readonly endTimeOffset?: number; /** * Start time offset of video clipping in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#start_time_offset MpsEditMediaOperation#start_time_offset} */ readonly startTimeOffset?: number; /** * input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#input_info MpsEditMediaOperation#input_info} */ readonly inputInfo: MpsEditMediaOperationFileInfosInputInfo; } export declare function mpsEditMediaOperationFileInfosToTerraform(struct?: MpsEditMediaOperationFileInfos | cdktf.IResolvable): any; export declare function mpsEditMediaOperationFileInfosToHclTerraform(struct?: MpsEditMediaOperationFileInfos | cdktf.IResolvable): any; export declare class MpsEditMediaOperationFileInfosOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): MpsEditMediaOperationFileInfos | cdktf.IResolvable | undefined; set internalValue(value: MpsEditMediaOperationFileInfos | cdktf.IResolvable | undefined); private _endTimeOffset?; get endTimeOffset(): number; set endTimeOffset(value: number); resetEndTimeOffset(): void; get endTimeOffsetInput(): number; private _startTimeOffset?; get startTimeOffset(): number; set startTimeOffset(value: number); resetStartTimeOffset(): void; get startTimeOffsetInput(): number; private _inputInfo; get inputInfo(): MpsEditMediaOperationFileInfosInputInfoOutputReference; putInputInfo(value: MpsEditMediaOperationFileInfosInputInfo): void; get inputInfoInput(): MpsEditMediaOperationFileInfosInputInfo; } export declare class MpsEditMediaOperationFileInfosList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MpsEditMediaOperationFileInfos[] | cdktf.IResolvable; /** * @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): MpsEditMediaOperationFileInfosOutputReference; } export interface MpsEditMediaOperationOutputConfig { /** * Format. Valid values: `mp4` (default), `hls`, `mov`, `flv`, `avi`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#container MpsEditMediaOperation#container} */ readonly container?: string; /** * The editing mode. Valid values are `normal` and `fast`. The default is `normal`, which indicates precise editing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#type MpsEditMediaOperation#type} */ readonly type?: string; } export declare function mpsEditMediaOperationOutputConfigToTerraform(struct?: MpsEditMediaOperationOutputConfigOutputReference | MpsEditMediaOperationOutputConfig): any; export declare function mpsEditMediaOperationOutputConfigToHclTerraform(struct?: MpsEditMediaOperationOutputConfigOutputReference | MpsEditMediaOperationOutputConfig): any; export declare class MpsEditMediaOperationOutputConfigOutputReference 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(): MpsEditMediaOperationOutputConfig | undefined; set internalValue(value: MpsEditMediaOperationOutputConfig | undefined); private _container?; get container(): string; set container(value: string); resetContainer(): void; get containerInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export interface MpsEditMediaOperationOutputStorageCosOutputStorage { /** * The bucket to which the output file of media processing is saved, such as `TopRankVideo-125xxx88`. If this parameter is left empty, the value of the upper layer will be inherited. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#bucket MpsEditMediaOperation#bucket} */ readonly bucket?: string; /** * The region of the output bucket, such as `ap-chongqing`. If this parameter is left empty, the value of the upper layer will be inherited. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#region MpsEditMediaOperation#region} */ readonly region?: string; } export declare function mpsEditMediaOperationOutputStorageCosOutputStorageToTerraform(struct?: MpsEditMediaOperationOutputStorageCosOutputStorageOutputReference | MpsEditMediaOperationOutputStorageCosOutputStorage): any; export declare function mpsEditMediaOperationOutputStorageCosOutputStorageToHclTerraform(struct?: MpsEditMediaOperationOutputStorageCosOutputStorageOutputReference | MpsEditMediaOperationOutputStorageCosOutputStorage): any; export declare class MpsEditMediaOperationOutputStorageCosOutputStorageOutputReference 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(): MpsEditMediaOperationOutputStorageCosOutputStorage | undefined; set internalValue(value: MpsEditMediaOperationOutputStorageCosOutputStorage | undefined); private _bucket?; get bucket(): string; set bucket(value: string); resetBucket(): void; get bucketInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; } export interface MpsEditMediaOperationOutputStorageS3OutputStorage { /** * The AWS S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_bucket MpsEditMediaOperation#s3_bucket} */ readonly s3Bucket: string; /** * The region of the AWS S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_region MpsEditMediaOperation#s3_region} */ readonly s3Region: string; /** * The key ID required to upload files to the AWS S3 object. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_secret_id MpsEditMediaOperation#s3_secret_id} */ readonly s3SecretId?: string; /** * The key required to upload files to the AWS S3 object. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_secret_key MpsEditMediaOperation#s3_secret_key} */ readonly s3SecretKey?: string; } export declare function mpsEditMediaOperationOutputStorageS3OutputStorageToTerraform(struct?: MpsEditMediaOperationOutputStorageS3OutputStorageOutputReference | MpsEditMediaOperationOutputStorageS3OutputStorage): any; export declare function mpsEditMediaOperationOutputStorageS3OutputStorageToHclTerraform(struct?: MpsEditMediaOperationOutputStorageS3OutputStorageOutputReference | MpsEditMediaOperationOutputStorageS3OutputStorage): any; export declare class MpsEditMediaOperationOutputStorageS3OutputStorageOutputReference 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(): MpsEditMediaOperationOutputStorageS3OutputStorage | undefined; set internalValue(value: MpsEditMediaOperationOutputStorageS3OutputStorage | undefined); private _s3Bucket?; get s3Bucket(): string; set s3Bucket(value: string); get s3BucketInput(): 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 MpsEditMediaOperationOutputStorage { /** * The storage type for a media processing output file. Valid values: `COS`: Tencent Cloud COS. `AWS-S3`: AWS S3. This type is only supported for AWS tasks, and the output bucket must be in the same region as the bucket of the source file. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#type MpsEditMediaOperation#type} */ readonly type: string; /** * cos_output_storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#cos_output_storage MpsEditMediaOperation#cos_output_storage} */ readonly cosOutputStorage?: MpsEditMediaOperationOutputStorageCosOutputStorage; /** * s3_output_storage block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_output_storage MpsEditMediaOperation#s3_output_storage} */ readonly s3OutputStorage?: MpsEditMediaOperationOutputStorageS3OutputStorage; } export declare function mpsEditMediaOperationOutputStorageToTerraform(struct?: MpsEditMediaOperationOutputStorageOutputReference | MpsEditMediaOperationOutputStorage): any; export declare function mpsEditMediaOperationOutputStorageToHclTerraform(struct?: MpsEditMediaOperationOutputStorageOutputReference | MpsEditMediaOperationOutputStorage): any; export declare class MpsEditMediaOperationOutputStorageOutputReference 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(): MpsEditMediaOperationOutputStorage | undefined; set internalValue(value: MpsEditMediaOperationOutputStorage | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _cosOutputStorage; get cosOutputStorage(): MpsEditMediaOperationOutputStorageCosOutputStorageOutputReference; putCosOutputStorage(value: MpsEditMediaOperationOutputStorageCosOutputStorage): void; resetCosOutputStorage(): void; get cosOutputStorageInput(): MpsEditMediaOperationOutputStorageCosOutputStorage; private _s3OutputStorage; get s3OutputStorage(): MpsEditMediaOperationOutputStorageS3OutputStorageOutputReference; putS3OutputStorage(value: MpsEditMediaOperationOutputStorageS3OutputStorage): void; resetS3OutputStorage(): void; get s3OutputStorageInput(): MpsEditMediaOperationOutputStorageS3OutputStorage; } export interface MpsEditMediaOperationTaskNotifyConfigAwsSqs { /** * The key ID required to read from/write to the SQS queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_secret_id MpsEditMediaOperation#s3_secret_id} */ readonly s3SecretId?: string; /** * The key required to read from/write to the SQS queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#s3_secret_key MpsEditMediaOperation#s3_secret_key} */ readonly s3SecretKey?: string; /** * The name of the SQS queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#sqs_queue_name MpsEditMediaOperation#sqs_queue_name} */ readonly sqsQueueName: string; /** * The region of the SQS queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#sqs_region MpsEditMediaOperation#sqs_region} */ readonly sqsRegion: string; } export declare function mpsEditMediaOperationTaskNotifyConfigAwsSqsToTerraform(struct?: MpsEditMediaOperationTaskNotifyConfigAwsSqsOutputReference | MpsEditMediaOperationTaskNotifyConfigAwsSqs): any; export declare function mpsEditMediaOperationTaskNotifyConfigAwsSqsToHclTerraform(struct?: MpsEditMediaOperationTaskNotifyConfigAwsSqsOutputReference | MpsEditMediaOperationTaskNotifyConfigAwsSqs): any; export declare class MpsEditMediaOperationTaskNotifyConfigAwsSqsOutputReference 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(): MpsEditMediaOperationTaskNotifyConfigAwsSqs | undefined; set internalValue(value: MpsEditMediaOperationTaskNotifyConfigAwsSqs | undefined); 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; private _sqsQueueName?; get sqsQueueName(): string; set sqsQueueName(value: string); get sqsQueueNameInput(): string; private _sqsRegion?; get sqsRegion(): string; set sqsRegion(value: string); get sqsRegionInput(): string; } export interface MpsEditMediaOperationTaskNotifyConfig { /** * The CMQ or TDMQ-CMQ model. Valid values: Queue, Topic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#cmq_model MpsEditMediaOperation#cmq_model} */ readonly cmqModel?: string; /** * The CMQ or TDMQ-CMQ region, such as `sh` (Shanghai) or `bj` (Beijing). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#cmq_region MpsEditMediaOperation#cmq_region} */ readonly cmqRegion?: string; /** * Workflow notification method. Valid values: Finish, Change. If this parameter is left empty, `Finish` will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#notify_mode MpsEditMediaOperation#notify_mode} */ readonly notifyMode?: string; /** * The notification type. Valid values: `CMQ`: This value is no longer used. Please use `TDMQ-CMQ` instead. `TDMQ-CMQ`: Message queue. `URL`: If `NotifyType` is set to `URL`, HTTP callbacks are sent to the URL specified by `NotifyUrl`. HTTP and JSON are used for the callbacks. The packet contains the response parameters of the `ParseNotification` API. `SCF`: This notification type is not recommended. You need to configure it in the SCF console. `AWS-SQS`: AWS queue. This type is only supported for AWS tasks, and the queue must be in the same region as the AWS bucket. If you do not pass this parameter or pass in an empty string, `CMQ` will be used. To use a different notification type, specify this parameter accordingly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#notify_type MpsEditMediaOperation#notify_type} */ readonly notifyType?: string; /** * HTTP callback URL, required if `NotifyType` is set to `URL`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#notify_url MpsEditMediaOperation#notify_url} */ readonly notifyUrl?: string; /** * The CMQ or TDMQ-CMQ queue to receive notifications. This parameter is valid when `CmqModel` is `Queue`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#queue_name MpsEditMediaOperation#queue_name} */ readonly queueName?: string; /** * The CMQ or TDMQ-CMQ topic to receive notifications. This parameter is valid when `CmqModel` is `Topic`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#topic_name MpsEditMediaOperation#topic_name} */ readonly topicName?: string; /** * aws_sqs block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#aws_sqs MpsEditMediaOperation#aws_sqs} */ readonly awsSqs?: MpsEditMediaOperationTaskNotifyConfigAwsSqs; } export declare function mpsEditMediaOperationTaskNotifyConfigToTerraform(struct?: MpsEditMediaOperationTaskNotifyConfigOutputReference | MpsEditMediaOperationTaskNotifyConfig): any; export declare function mpsEditMediaOperationTaskNotifyConfigToHclTerraform(struct?: MpsEditMediaOperationTaskNotifyConfigOutputReference | MpsEditMediaOperationTaskNotifyConfig): any; export declare class MpsEditMediaOperationTaskNotifyConfigOutputReference 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(): MpsEditMediaOperationTaskNotifyConfig | undefined; set internalValue(value: MpsEditMediaOperationTaskNotifyConfig | undefined); private _cmqModel?; get cmqModel(): string; set cmqModel(value: string); resetCmqModel(): void; get cmqModelInput(): string; private _cmqRegion?; get cmqRegion(): string; set cmqRegion(value: string); resetCmqRegion(): void; get cmqRegionInput(): string; private _notifyMode?; get notifyMode(): string; set notifyMode(value: string); resetNotifyMode(): void; get notifyModeInput(): string; private _notifyType?; get notifyType(): string; set notifyType(value: string); resetNotifyType(): void; get notifyTypeInput(): string; private _notifyUrl?; get notifyUrl(): string; set notifyUrl(value: string); resetNotifyUrl(): void; get notifyUrlInput(): string; private _queueName?; get queueName(): string; set queueName(value: string); resetQueueName(): void; get queueNameInput(): string; private _topicName?; get topicName(): string; set topicName(value: string); resetTopicName(): void; get topicNameInput(): string; private _awsSqs; get awsSqs(): MpsEditMediaOperationTaskNotifyConfigAwsSqsOutputReference; putAwsSqs(value: MpsEditMediaOperationTaskNotifyConfigAwsSqs): void; resetAwsSqs(): void; get awsSqsInput(): MpsEditMediaOperationTaskNotifyConfigAwsSqs; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation tencentcloud_mps_edit_media_operation} */ export declare class MpsEditMediaOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mps_edit_media_operation"; /** * Generates CDKTF code for importing a MpsEditMediaOperation 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 MpsEditMediaOperation to import * @param importFromId The id of the existing MpsEditMediaOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_edit_media_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MpsEditMediaOperation 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/mps_edit_media_operation tencentcloud_mps_edit_media_operation} 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 MpsEditMediaOperationConfig */ constructor(scope: Construct, id: string, config: MpsEditMediaOperationConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _outputObjectPath?; get outputObjectPath(): string; set outputObjectPath(value: string); get outputObjectPathInput(): string; private _sessionContext?; get sessionContext(): string; set sessionContext(value: string); resetSessionContext(): void; get sessionContextInput(): string; private _sessionId?; get sessionId(): string; set sessionId(value: string); resetSessionId(): void; get sessionIdInput(): string; private _tasksPriority?; get tasksPriority(): number; set tasksPriority(value: number); resetTasksPriority(): void; get tasksPriorityInput(): number; private _fileInfos; get fileInfos(): MpsEditMediaOperationFileInfosList; putFileInfos(value: MpsEditMediaOperationFileInfos[] | cdktf.IResolvable): void; get fileInfosInput(): any; private _outputConfig; get outputConfig(): MpsEditMediaOperationOutputConfigOutputReference; putOutputConfig(value: MpsEditMediaOperationOutputConfig): void; resetOutputConfig(): void; get outputConfigInput(): MpsEditMediaOperationOutputConfig; private _outputStorage; get outputStorage(): MpsEditMediaOperationOutputStorageOutputReference; putOutputStorage(value: MpsEditMediaOperationOutputStorage): void; get outputStorageInput(): MpsEditMediaOperationOutputStorage; private _taskNotifyConfig; get taskNotifyConfig(): MpsEditMediaOperationTaskNotifyConfigOutputReference; putTaskNotifyConfig(value: MpsEditMediaOperationTaskNotifyConfig): void; resetTaskNotifyConfig(): void; get taskNotifyConfigInput(): MpsEditMediaOperationTaskNotifyConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }