import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WedataWorkflowConfig extends cdktf.TerraformMetaArguments { /** * Bundle Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#bundle_id WedataWorkflow#bundle_id} */ readonly bundleId?: string; /** * Bundle Information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#bundle_info WedataWorkflow#bundle_info} */ readonly bundleInfo?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#id WedataWorkflow#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; /** * Workflow Owner ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#owner_uin WedataWorkflow#owner_uin} */ readonly ownerUin?: string; /** * Parent folder path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#parent_folder_path WedataWorkflow#parent_folder_path} */ readonly parentFolderPath: string; /** * Project id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#project_id WedataWorkflow#project_id} */ readonly projectId: string; /** * Workflow description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#workflow_desc WedataWorkflow#workflow_desc} */ readonly workflowDesc?: string; /** * Workflow name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#workflow_name WedataWorkflow#workflow_name} */ readonly workflowName: string; /** * Workflow type, value example: cycle cycle workflow;manual manual workflow, passed in cycle by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#workflow_type WedataWorkflow#workflow_type} */ readonly workflowType?: string; /** * workflow_params block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#workflow_params WedataWorkflow#workflow_params} */ readonly workflowParams?: WedataWorkflowWorkflowParams[] | cdktf.IResolvable; /** * workflow_scheduler_configuration block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#workflow_scheduler_configuration WedataWorkflow#workflow_scheduler_configuration} */ readonly workflowSchedulerConfiguration?: WedataWorkflowWorkflowSchedulerConfiguration; } export interface WedataWorkflowWorkflowParams { /** * Parameter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#param_key WedataWorkflow#param_key} */ readonly paramKey: string; /** * Parameter value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#param_value WedataWorkflow#param_value} */ readonly paramValue: string; } export declare function wedataWorkflowWorkflowParamsToTerraform(struct?: WedataWorkflowWorkflowParams | cdktf.IResolvable): any; export declare function wedataWorkflowWorkflowParamsToHclTerraform(struct?: WedataWorkflowWorkflowParams | cdktf.IResolvable): any; export declare class WedataWorkflowWorkflowParamsOutputReference 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(): WedataWorkflowWorkflowParams | cdktf.IResolvable | undefined; set internalValue(value: WedataWorkflowWorkflowParams | cdktf.IResolvable | undefined); private _paramKey?; get paramKey(): string; set paramKey(value: string); get paramKeyInput(): string; private _paramValue?; get paramValue(): string; set paramValue(value: string); get paramValueInput(): string; } export declare class WedataWorkflowWorkflowParamsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WedataWorkflowWorkflowParams[] | 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): WedataWorkflowWorkflowParamsOutputReference; } export interface WedataWorkflowWorkflowSchedulerConfiguration { /** * calendar id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#calendar_id WedataWorkflow#calendar_id} */ readonly calendarId?: string; /** * Do you want to turn on calendar scheduling 1 on 0 off. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#calendar_open WedataWorkflow#calendar_open} */ readonly calendarOpen?: string; /** * Workflows have cross-workflow dependencies and are scheduled using cron expressions. If you save unified scheduling, unsupported dependencies will be broken. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#clear_link WedataWorkflow#clear_link} */ readonly clearLink?: boolean | cdktf.IResolvable; /** * Crontab expression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#crontab_expression WedataWorkflow#crontab_expression} */ readonly crontabExpression: string; /** * Cycle type: Supported types are * ONEOFF_CYCLE: One-time * YEAR_CYCLE: Year * MONTH_CYCLE: Month * WEEK_CYCLE: Week * DAY_CYCLE: Day * HOUR_CYCLE: Hour * MINUTE_CYCLE: Minute * CRONTAB_CYCLE: crontab expression type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#cycle_type WedataWorkflow#cycle_type} */ readonly cycleType: string; /** * Workflow dependence, yes or no. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#dependency_workflow WedataWorkflow#dependency_workflow} */ readonly dependencyWorkflow?: string; /** * End time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#end_time WedataWorkflow#end_time} */ readonly endTime: string; /** * Execution time right-closed interval, example: 23:59, only if the cycle type is MINUTE_CYCLE needs to be filled in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#execution_end_time WedataWorkflow#execution_end_time} */ readonly executionEndTime?: string; /** * Execution time left-closed interval, example: 00:00, only if the cycle type is MINUTE_CYCLE needs to be filled in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#execution_start_time WedataWorkflow#execution_start_time} */ readonly executionStartTime?: string; /** * Effective when ModifyCycleValue is 1, indicating the default modified upstream dependence-time dimension. The value is: * * CRONTAB * * DAY * * HOUR * * LIST_DAY * * LIST_HOUR * * LIST_MINUTE * * MONTH * * RANGE_DAY * * RANGE_HOUR * * RANGE_MINUTE * * WEEK * * YEAR * * https://capi.woa.com/object/detail? product=wedata&env=api_dev&version=2025-08-06&name=WorkflowSchedulerConfigurationInfo. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#main_cyclic_config WedataWorkflow#main_cyclic_config} */ readonly mainCyclicConfig?: string; /** * 0: Do not modify 1: Change the upstream dependency configuration of the task to the default value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#modify_cycle_value WedataWorkflow#modify_cycle_value} */ readonly modifyCycleValue?: string; /** * time zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#schedule_time_zone WedataWorkflow#schedule_time_zone} */ readonly scheduleTimeZone: string; /** * Self-dependence, default value serial, values are: parallel, serial, orderly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#self_depend WedataWorkflow#self_depend} */ readonly selfDepend: string; /** * Start time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#start_time WedataWorkflow#start_time} */ readonly startTime: string; /** * Effective when ModifyCycleValue is 1, which means that the default modified upstream dependency-instance range * value is: * * ALL_DAY_OF_YEAR * * ALL_MONTH_OF_YEAR * * CURRENT * * CURRENT_DAY * * CURRENT_HOUR * * CURRENT_MINUTE * * CURRENT_MONTH * * CURRENT_WEEK * * CURRENT_YEAR * * PREVIOUS_BEGIN_OF_MONTH * * PREVIOUS_DAY * * PREVIOUS_DAY_LATER_OFFSET_HOUR * * PREVIOUS_DAY_LATER_OFFSET_MINUTE * * PREVIOUS_END_OF_MONTH * * PREVIOUS_FRIDAY * * PREVIOUS_HOUR * * PREVIOUS_HOUR_CYCLE * * PREVIOUS_HOUR_LATER_OFFSET_MINUTE * * PREVIOUS_MINUTE_CYCLE * * PREVIOUS_MONTH * * PREVIOUS_WEEK * * PREVIOUS_WEEKEND * * RECENT_DATE * * https://capi.woa.com/object/detail? product=wedata&env=api_dev&version=2025-08-06&name=WorkflowSchedulerConfigurationInfo. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#subordinate_cyclic_config WedataWorkflow#subordinate_cyclic_config} */ readonly subordinateCyclicConfig?: string; } export declare function wedataWorkflowWorkflowSchedulerConfigurationToTerraform(struct?: WedataWorkflowWorkflowSchedulerConfigurationOutputReference | WedataWorkflowWorkflowSchedulerConfiguration): any; export declare function wedataWorkflowWorkflowSchedulerConfigurationToHclTerraform(struct?: WedataWorkflowWorkflowSchedulerConfigurationOutputReference | WedataWorkflowWorkflowSchedulerConfiguration): any; export declare class WedataWorkflowWorkflowSchedulerConfigurationOutputReference 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(): WedataWorkflowWorkflowSchedulerConfiguration | undefined; set internalValue(value: WedataWorkflowWorkflowSchedulerConfiguration | undefined); private _calendarId?; get calendarId(): string; set calendarId(value: string); resetCalendarId(): void; get calendarIdInput(): string; private _calendarOpen?; get calendarOpen(): string; set calendarOpen(value: string); resetCalendarOpen(): void; get calendarOpenInput(): string; private _clearLink?; get clearLink(): boolean | cdktf.IResolvable; set clearLink(value: boolean | cdktf.IResolvable); resetClearLink(): void; get clearLinkInput(): any; private _crontabExpression?; get crontabExpression(): string; set crontabExpression(value: string); get crontabExpressionInput(): string; private _cycleType?; get cycleType(): string; set cycleType(value: string); get cycleTypeInput(): string; private _dependencyWorkflow?; get dependencyWorkflow(): string; set dependencyWorkflow(value: string); resetDependencyWorkflow(): void; get dependencyWorkflowInput(): string; private _endTime?; get endTime(): string; set endTime(value: string); get endTimeInput(): 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 _mainCyclicConfig?; get mainCyclicConfig(): string; set mainCyclicConfig(value: string); resetMainCyclicConfig(): void; get mainCyclicConfigInput(): string; private _modifyCycleValue?; get modifyCycleValue(): string; set modifyCycleValue(value: string); resetModifyCycleValue(): void; get modifyCycleValueInput(): string; private _scheduleTimeZone?; get scheduleTimeZone(): string; set scheduleTimeZone(value: string); get scheduleTimeZoneInput(): string; private _selfDepend?; get selfDepend(): string; set selfDepend(value: string); get selfDependInput(): string; private _startTime?; get startTime(): string; set startTime(value: string); get startTimeInput(): string; private _subordinateCyclicConfig?; get subordinateCyclicConfig(): string; set subordinateCyclicConfig(value: string); resetSubordinateCyclicConfig(): void; get subordinateCyclicConfigInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow tencentcloud_wedata_workflow} */ export declare class WedataWorkflow extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_wedata_workflow"; /** * Generates CDKTF code for importing a WedataWorkflow 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 WedataWorkflow to import * @param importFromId The id of the existing WedataWorkflow that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/wedata_workflow#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WedataWorkflow 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_workflow tencentcloud_wedata_workflow} 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 WedataWorkflowConfig */ constructor(scope: Construct, id: string, config: WedataWorkflowConfig); private _bundleId?; get bundleId(): string; set bundleId(value: string); resetBundleId(): void; get bundleIdInput(): string; private _bundleInfo?; get bundleInfo(): string; set bundleInfo(value: string); resetBundleInfo(): void; get bundleInfoInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ownerUin?; get ownerUin(): string; set ownerUin(value: string); resetOwnerUin(): void; get ownerUinInput(): string; private _parentFolderPath?; get parentFolderPath(): string; set parentFolderPath(value: string); get parentFolderPathInput(): string; private _projectId?; get projectId(): string; set projectId(value: string); get projectIdInput(): string; private _workflowDesc?; get workflowDesc(): string; set workflowDesc(value: string); resetWorkflowDesc(): void; get workflowDescInput(): string; get workflowId(): any; private _workflowName?; get workflowName(): string; set workflowName(value: string); get workflowNameInput(): string; private _workflowType?; get workflowType(): string; set workflowType(value: string); resetWorkflowType(): void; get workflowTypeInput(): string; private _workflowParams; get workflowParams(): WedataWorkflowWorkflowParamsList; putWorkflowParams(value: WedataWorkflowWorkflowParams[] | cdktf.IResolvable): void; resetWorkflowParams(): void; get workflowParamsInput(): any; private _workflowSchedulerConfiguration; get workflowSchedulerConfiguration(): WedataWorkflowWorkflowSchedulerConfigurationOutputReference; putWorkflowSchedulerConfiguration(value: WedataWorkflowWorkflowSchedulerConfiguration): void; resetWorkflowSchedulerConfiguration(): void; get workflowSchedulerConfigurationInput(): WedataWorkflowWorkflowSchedulerConfiguration; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }