import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WedataDataBackfillPlanOperationConfig extends cdktf.TerraformMetaArguments { /** * Check parent task type. valid values: NONE (do not check ALL), ALL (check ALL upstream parent tasks), MAKE_SCOPE (only check in the currently selected tasks of the backfill plan). default: NONE (do not check). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#check_parent_type WedataDataBackfillPlanOperation#check_parent_type} */ readonly checkParentType?: string; /** * Backfill plan name. if left empty, a string of characters is randomly generated by system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#data_backfill_plan_name WedataDataBackfillPlanOperation#data_backfill_plan_name} */ readonly dataBackfillPlanName?: string; /** * Backfill Execution Order - The execution order for backfill instances based on their data time. Effective only when both conditions are met: * * 1. Must be the same cycle task. * * 2. Priority is given to dependency order. If no dependencies apply, execution follows the configured order. * * Valid values: * * -NORMAL: No specific order (default) * * -ORDER: Execute in chronological order * * -REVERSE: Execute in reverse chronological order. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#data_time_order WedataDataBackfillPlanOperation#data_time_order} */ readonly dataTimeOrder?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#id WedataDataBackfillPlanOperation#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; /** * Integration task resource group id. indicates usage of the original task scheduling execution resource group if empty. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#integration_resource_group_id WedataDataBackfillPlanOperation#integration_resource_group_id} */ readonly integrationResourceGroupId?: string; /** * Project ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#project_id WedataDataBackfillPlanOperation#project_id} */ readonly projectId: string; /** * Backfill Instance Regeneration Cycle - If set, this will redefine the generation cycle of backfill task instances. Currently, only daily instances can be converted into instances generated on the first day of each month. * * Valid value: * * MONTH_CYCLE: Monthly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#redefine_cycle_type WedataDataBackfillPlanOperation#redefine_cycle_type} */ readonly redefineCycleType?: string; /** * Customizes the degree of concurrency for instance running. if without configuring, use the existing self-dependent of the task. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#redefine_parallel_num WedataDataBackfillPlanOperation#redefine_parallel_num} */ readonly redefineParallelNum?: number; /** * Custom workflow self-dependency. valid values: yes or no. if not configured, use the original workflow self-dependency. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#redefine_self_workflow_dependency WedataDataBackfillPlanOperation#redefine_self_workflow_dependency} */ readonly redefineSelfWorkflowDependency?: string; /** * Scheduling resource group id. if left empty, indicates usage of the original task scheduling execution resource group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#scheduler_resource_group_id WedataDataBackfillPlanOperation#scheduler_resource_group_id} */ readonly schedulerResourceGroupId?: string; /** * Specifies whether to ignore event dependency for backfill. default true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#skip_event_listening WedataDataBackfillPlanOperation#skip_event_listening} */ readonly skipEventListening?: boolean | cdktf.IResolvable; /** * Backfill task collection. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#task_ids WedataDataBackfillPlanOperation#task_ids} */ readonly taskIds: string[]; /** * Time zone, default UTC+8. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#time_zone WedataDataBackfillPlanOperation#time_zone} */ readonly timeZone?: string; /** * data_backfill_range_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#data_backfill_range_list WedataDataBackfillPlanOperation#data_backfill_range_list} */ readonly dataBackfillRangeList: WedataDataBackfillPlanOperationDataBackfillRangeListStruct[] | cdktf.IResolvable; /** * redefine_param_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#redefine_param_list WedataDataBackfillPlanOperation#redefine_param_list} */ readonly redefineParamList?: WedataDataBackfillPlanOperationRedefineParamListStruct[] | cdktf.IResolvable; } export interface WedataDataBackfillPlanOperationDataBackfillRangeListStruct { /** * End date in the format yyyy-MM-dd, indicates ending at 23:59:59 of the specified date. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#end_date WedataDataBackfillPlanOperation#end_date} */ readonly endDate?: string; /** * End time point between [StartDate, EndDate] in HH:mm format. effective for tasks with a period of hours or less. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#execution_end_time WedataDataBackfillPlanOperation#execution_end_time} */ readonly executionEndTime?: string; /** * Start time of each day between [StartDate, EndDate] in HH:mm format. effective for tasks with a period of hours or less. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#execution_start_time WedataDataBackfillPlanOperation#execution_start_time} */ readonly executionStartTime?: string; /** * Start date in yyyy-MM-dd format. indicates the start from 00:00:00 on the specified date. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#start_date WedataDataBackfillPlanOperation#start_date} */ readonly startDate?: string; } export declare function wedataDataBackfillPlanOperationDataBackfillRangeListStructToTerraform(struct?: WedataDataBackfillPlanOperationDataBackfillRangeListStruct | cdktf.IResolvable): any; export declare function wedataDataBackfillPlanOperationDataBackfillRangeListStructToHclTerraform(struct?: WedataDataBackfillPlanOperationDataBackfillRangeListStruct | cdktf.IResolvable): any; export declare class WedataDataBackfillPlanOperationDataBackfillRangeListStructOutputReference 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(): WedataDataBackfillPlanOperationDataBackfillRangeListStruct | cdktf.IResolvable | undefined; set internalValue(value: WedataDataBackfillPlanOperationDataBackfillRangeListStruct | cdktf.IResolvable | undefined); private _endDate?; get endDate(): string; set endDate(value: string); resetEndDate(): void; get endDateInput(): string; private _executionEndTime?; get executionEndTime(): string; set executionEndTime(value: string); resetExecutionEndTime(): void; get executionEndTimeInput(): string; private _executionStartTime?; get executionStartTime(): string; set executionStartTime(value: string); resetExecutionStartTime(): void; get executionStartTimeInput(): string; private _startDate?; get startDate(): string; set startDate(value: string); resetStartDate(): void; get startDateInput(): string; } export declare class WedataDataBackfillPlanOperationDataBackfillRangeListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDataBackfillPlanOperationDataBackfillRangeListStruct[] | 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): WedataDataBackfillPlanOperationDataBackfillRangeListStructOutputReference; } export interface WedataDataBackfillPlanOperationRedefineParamListStruct { /** * Key name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#k WedataDataBackfillPlanOperation#k} */ readonly k?: string; /** * The value. do not pass SQL (the request will be deemed as an attack on the api). if needed, transcode the SQL with Base64 and decode it. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#v WedataDataBackfillPlanOperation#v} */ readonly v?: string; } export declare function wedataDataBackfillPlanOperationRedefineParamListStructToTerraform(struct?: WedataDataBackfillPlanOperationRedefineParamListStruct | cdktf.IResolvable): any; export declare function wedataDataBackfillPlanOperationRedefineParamListStructToHclTerraform(struct?: WedataDataBackfillPlanOperationRedefineParamListStruct | cdktf.IResolvable): any; export declare class WedataDataBackfillPlanOperationRedefineParamListStructOutputReference 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(): WedataDataBackfillPlanOperationRedefineParamListStruct | cdktf.IResolvable | undefined; set internalValue(value: WedataDataBackfillPlanOperationRedefineParamListStruct | cdktf.IResolvable | undefined); private _k?; get k(): string; set k(value: string); resetK(): void; get kInput(): string; private _v?; get v(): string; set v(value: string); resetV(): void; get vInput(): string; } export declare class WedataDataBackfillPlanOperationRedefineParamListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataDataBackfillPlanOperationRedefineParamListStruct[] | 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): WedataDataBackfillPlanOperationRedefineParamListStructOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation tencentcloud_wedata_data_backfill_plan_operation} */ export declare class WedataDataBackfillPlanOperation extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_wedata_data_backfill_plan_operation"; /** * Generates CDKTF code for importing a WedataDataBackfillPlanOperation 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 WedataDataBackfillPlanOperation to import * @param importFromId The id of the existing WedataDataBackfillPlanOperation that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_data_backfill_plan_operation#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WedataDataBackfillPlanOperation 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/wedata_data_backfill_plan_operation tencentcloud_wedata_data_backfill_plan_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 WedataDataBackfillPlanOperationConfig */ constructor(scope: Construct, id: string, config: WedataDataBackfillPlanOperationConfig); private _checkParentType?; get checkParentType(): string; set checkParentType(value: string); resetCheckParentType(): void; get checkParentTypeInput(): string; private _dataBackfillPlanName?; get dataBackfillPlanName(): string; set dataBackfillPlanName(value: string); resetDataBackfillPlanName(): void; get dataBackfillPlanNameInput(): string; private _dataTimeOrder?; get dataTimeOrder(): string; set dataTimeOrder(value: string); resetDataTimeOrder(): void; get dataTimeOrderInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _integrationResourceGroupId?; get integrationResourceGroupId(): string; set integrationResourceGroupId(value: string); resetIntegrationResourceGroupId(): void; get integrationResourceGroupIdInput(): string; private _projectId?; get projectId(): string; set projectId(value: string); get projectIdInput(): string; private _redefineCycleType?; get redefineCycleType(): string; set redefineCycleType(value: string); resetRedefineCycleType(): void; get redefineCycleTypeInput(): string; private _redefineParallelNum?; get redefineParallelNum(): number; set redefineParallelNum(value: number); resetRedefineParallelNum(): void; get redefineParallelNumInput(): number; private _redefineSelfWorkflowDependency?; get redefineSelfWorkflowDependency(): string; set redefineSelfWorkflowDependency(value: string); resetRedefineSelfWorkflowDependency(): void; get redefineSelfWorkflowDependencyInput(): string; private _schedulerResourceGroupId?; get schedulerResourceGroupId(): string; set schedulerResourceGroupId(value: string); resetSchedulerResourceGroupId(): void; get schedulerResourceGroupIdInput(): string; private _skipEventListening?; get skipEventListening(): boolean | cdktf.IResolvable; set skipEventListening(value: boolean | cdktf.IResolvable); resetSkipEventListening(): void; get skipEventListeningInput(): any; private _taskIds?; get taskIds(): string[]; set taskIds(value: string[]); get taskIdsInput(): string[]; private _timeZone?; get timeZone(): string; set timeZone(value: string); resetTimeZone(): void; get timeZoneInput(): string; private _dataBackfillRangeList; get dataBackfillRangeList(): WedataDataBackfillPlanOperationDataBackfillRangeListStructList; putDataBackfillRangeList(value: WedataDataBackfillPlanOperationDataBackfillRangeListStruct[] | cdktf.IResolvable): void; get dataBackfillRangeListInput(): any; private _redefineParamList; get redefineParamList(): WedataDataBackfillPlanOperationRedefineParamListStructList; putRedefineParamList(value: WedataDataBackfillPlanOperationRedefineParamListStruct[] | cdktf.IResolvable): void; resetRedefineParamList(): void; get redefineParamListInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }