import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MpsWithdrawsWatermarkOperationConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#id MpsWithdrawsWatermarkOperation#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 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. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#session_context MpsWithdrawsWatermarkOperation#session_context} */ readonly sessionContext?: string; /** * input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#input_info MpsWithdrawsWatermarkOperation#input_info} */ readonly inputInfo: MpsWithdrawsWatermarkOperationInputInfo; /** * task_notify_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#task_notify_config MpsWithdrawsWatermarkOperation#task_notify_config} */ readonly taskNotifyConfig?: MpsWithdrawsWatermarkOperationTaskNotifyConfig; } export interface MpsWithdrawsWatermarkOperationInputInfoCosInputInfo { /** * 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_withdraws_watermark_operation#bucket MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#object MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#region MpsWithdrawsWatermarkOperation#region} */ readonly region: string; } export declare function mpsWithdrawsWatermarkOperationInputInfoCosInputInfoToTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoCosInputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfoCosInputInfo): any; export declare function mpsWithdrawsWatermarkOperationInputInfoCosInputInfoToHclTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoCosInputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfoCosInputInfo): any; export declare class MpsWithdrawsWatermarkOperationInputInfoCosInputInfoOutputReference 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(): MpsWithdrawsWatermarkOperationInputInfoCosInputInfo | undefined; set internalValue(value: MpsWithdrawsWatermarkOperationInputInfoCosInputInfo | 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 MpsWithdrawsWatermarkOperationInputInfoS3InputInfo { /** * The AWS S3 bucket. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#s3_bucket MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#s3_object MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#s3_region MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#s3_secret_id MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#s3_secret_key MpsWithdrawsWatermarkOperation#s3_secret_key} */ readonly s3SecretKey?: string; } export declare function mpsWithdrawsWatermarkOperationInputInfoS3InputInfoToTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoS3InputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfoS3InputInfo): any; export declare function mpsWithdrawsWatermarkOperationInputInfoS3InputInfoToHclTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoS3InputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfoS3InputInfo): any; export declare class MpsWithdrawsWatermarkOperationInputInfoS3InputInfoOutputReference 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(): MpsWithdrawsWatermarkOperationInputInfoS3InputInfo | undefined; set internalValue(value: MpsWithdrawsWatermarkOperationInputInfoS3InputInfo | 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 MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo { /** * URL of a video. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#url MpsWithdrawsWatermarkOperation#url} */ readonly url: string; } export declare function mpsWithdrawsWatermarkOperationInputInfoUrlInputInfoToTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoUrlInputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo): any; export declare function mpsWithdrawsWatermarkOperationInputInfoUrlInputInfoToHclTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoUrlInputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo): any; export declare class MpsWithdrawsWatermarkOperationInputInfoUrlInputInfoOutputReference 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(): MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo | undefined; set internalValue(value: MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo | undefined); private _url?; get url(): string; set url(value: string); get urlInput(): string; } export interface MpsWithdrawsWatermarkOperationInputInfo { /** * 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_withdraws_watermark_operation#type MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#cos_input_info MpsWithdrawsWatermarkOperation#cos_input_info} */ readonly cosInputInfo?: MpsWithdrawsWatermarkOperationInputInfoCosInputInfo; /** * s3_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#s3_input_info MpsWithdrawsWatermarkOperation#s3_input_info} */ readonly s3InputInfo?: MpsWithdrawsWatermarkOperationInputInfoS3InputInfo; /** * url_input_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#url_input_info MpsWithdrawsWatermarkOperation#url_input_info} */ readonly urlInputInfo?: MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo; } export declare function mpsWithdrawsWatermarkOperationInputInfoToTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfo): any; export declare function mpsWithdrawsWatermarkOperationInputInfoToHclTerraform(struct?: MpsWithdrawsWatermarkOperationInputInfoOutputReference | MpsWithdrawsWatermarkOperationInputInfo): any; export declare class MpsWithdrawsWatermarkOperationInputInfoOutputReference 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(): MpsWithdrawsWatermarkOperationInputInfo | undefined; set internalValue(value: MpsWithdrawsWatermarkOperationInputInfo | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _cosInputInfo; get cosInputInfo(): MpsWithdrawsWatermarkOperationInputInfoCosInputInfoOutputReference; putCosInputInfo(value: MpsWithdrawsWatermarkOperationInputInfoCosInputInfo): void; resetCosInputInfo(): void; get cosInputInfoInput(): MpsWithdrawsWatermarkOperationInputInfoCosInputInfo; private _s3InputInfo; get s3InputInfo(): MpsWithdrawsWatermarkOperationInputInfoS3InputInfoOutputReference; putS3InputInfo(value: MpsWithdrawsWatermarkOperationInputInfoS3InputInfo): void; resetS3InputInfo(): void; get s3InputInfoInput(): MpsWithdrawsWatermarkOperationInputInfoS3InputInfo; private _urlInputInfo; get urlInputInfo(): MpsWithdrawsWatermarkOperationInputInfoUrlInputInfoOutputReference; putUrlInputInfo(value: MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo): void; resetUrlInputInfo(): void; get urlInputInfoInput(): MpsWithdrawsWatermarkOperationInputInfoUrlInputInfo; } export interface MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs { /** * 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_withdraws_watermark_operation#s3_secret_id MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#s3_secret_key MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#sqs_queue_name MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#sqs_region MpsWithdrawsWatermarkOperation#sqs_region} */ readonly sqsRegion: string; } export declare function mpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqsToTerraform(struct?: MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqsOutputReference | MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs): any; export declare function mpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqsToHclTerraform(struct?: MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqsOutputReference | MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs): any; export declare class MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqsOutputReference 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(): MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs | undefined; set internalValue(value: MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs | 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 MpsWithdrawsWatermarkOperationTaskNotifyConfig { /** * 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_withdraws_watermark_operation#cmq_model MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#cmq_region MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#notify_mode MpsWithdrawsWatermarkOperation#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. Note: 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_withdraws_watermark_operation#notify_type MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#notify_url MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#queue_name MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#topic_name MpsWithdrawsWatermarkOperation#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_withdraws_watermark_operation#aws_sqs MpsWithdrawsWatermarkOperation#aws_sqs} */ readonly awsSqs?: MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs; } export declare function mpsWithdrawsWatermarkOperationTaskNotifyConfigToTerraform(struct?: MpsWithdrawsWatermarkOperationTaskNotifyConfigOutputReference | MpsWithdrawsWatermarkOperationTaskNotifyConfig): any; export declare function mpsWithdrawsWatermarkOperationTaskNotifyConfigToHclTerraform(struct?: MpsWithdrawsWatermarkOperationTaskNotifyConfigOutputReference | MpsWithdrawsWatermarkOperationTaskNotifyConfig): any; export declare class MpsWithdrawsWatermarkOperationTaskNotifyConfigOutputReference 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(): MpsWithdrawsWatermarkOperationTaskNotifyConfig | undefined; set internalValue(value: MpsWithdrawsWatermarkOperationTaskNotifyConfig | 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(): MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqsOutputReference; putAwsSqs(value: MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs): void; resetAwsSqs(): void; get awsSqsInput(): MpsWithdrawsWatermarkOperationTaskNotifyConfigAwsSqs; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation tencentcloud_mps_withdraws_watermark_operation} */ export declare class MpsWithdrawsWatermarkOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mps_withdraws_watermark_operation"; /** * Generates CDKTF code for importing a MpsWithdrawsWatermarkOperation 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 MpsWithdrawsWatermarkOperation to import * @param importFromId The id of the existing MpsWithdrawsWatermarkOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mps_withdraws_watermark_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MpsWithdrawsWatermarkOperation 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_withdraws_watermark_operation tencentcloud_mps_withdraws_watermark_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 MpsWithdrawsWatermarkOperationConfig */ constructor(scope: Construct, id: string, config: MpsWithdrawsWatermarkOperationConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _sessionContext?; get sessionContext(): string; set sessionContext(value: string); resetSessionContext(): void; get sessionContextInput(): string; private _inputInfo; get inputInfo(): MpsWithdrawsWatermarkOperationInputInfoOutputReference; putInputInfo(value: MpsWithdrawsWatermarkOperationInputInfo): void; get inputInfoInput(): MpsWithdrawsWatermarkOperationInputInfo; private _taskNotifyConfig; get taskNotifyConfig(): MpsWithdrawsWatermarkOperationTaskNotifyConfigOutputReference; putTaskNotifyConfig(value: MpsWithdrawsWatermarkOperationTaskNotifyConfig): void; resetTaskNotifyConfig(): void; get taskNotifyConfigInput(): MpsWithdrawsWatermarkOperationTaskNotifyConfig; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }