import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface CatTaskSetConfig extends cdktf.TerraformMetaArguments { /** * Timer task cron expression. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#cron CatTaskSet#cron} */ readonly cron?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#id CatTaskSet#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; /** * Task interval minutes in (1,5,10,15,30,60,120,240). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#interval CatTaskSet#interval} */ readonly interval: number; /** * `0`-Unlimit ip type, `1`-IPv4, `2`-IPv6. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#node_ip_type CatTaskSet#node_ip_type} */ readonly nodeIpType?: number; /** * Task Nodes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#nodes CatTaskSet#nodes} */ readonly nodes: string[]; /** * The input is valid when the parameter is modified, `suspend`/`resume`, used to suspend/resume the dial test task. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#operate CatTaskSet#operate} */ readonly operate?: string; /** * tasks parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#parameters CatTaskSet#parameters} */ readonly parameters: string; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#tags CatTaskSet#tags} */ readonly tags?: { [key: string]: string; }; /** * Task category,1:PC,2:Mobile. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#task_category CatTaskSet#task_category} */ readonly taskCategory: number; /** * Task Type 1:Page Performance, 2:File upload,3:File Download,4:Port performance 5:Audio and video. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#task_type CatTaskSet#task_type} */ readonly taskType: number; /** * batch_tasks block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#batch_tasks CatTaskSet#batch_tasks} */ readonly batchTasks: CatTaskSetBatchTasks; } export interface CatTaskSetBatchTasks { /** * Task name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#name CatTaskSet#name} */ readonly name: string; /** * Target address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#target_address CatTaskSet#target_address} */ readonly targetAddress: string; } export declare function catTaskSetBatchTasksToTerraform(struct?: CatTaskSetBatchTasksOutputReference | CatTaskSetBatchTasks): any; export declare function catTaskSetBatchTasksToHclTerraform(struct?: CatTaskSetBatchTasksOutputReference | CatTaskSetBatchTasks): any; export declare class CatTaskSetBatchTasksOutputReference 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(): CatTaskSetBatchTasks | undefined; set internalValue(value: CatTaskSetBatchTasks | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _targetAddress?; get targetAddress(): string; set targetAddress(value: string); get targetAddressInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set tencentcloud_cat_task_set} */ export declare class CatTaskSet extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cat_task_set"; /** * Generates CDKTF code for importing a CatTaskSet 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 CatTaskSet to import * @param importFromId The id of the existing CatTaskSet that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cat_task_set#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the CatTaskSet 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/cat_task_set tencentcloud_cat_task_set} 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 CatTaskSetConfig */ constructor(scope: Construct, id: string, config: CatTaskSetConfig); private _cron?; get cron(): string; set cron(value: string); resetCron(): void; get cronInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _interval?; get interval(): number; set interval(value: number); get intervalInput(): number; private _nodeIpType?; get nodeIpType(): number; set nodeIpType(value: number); resetNodeIpType(): void; get nodeIpTypeInput(): number; private _nodes?; get nodes(): string[]; set nodes(value: string[]); get nodesInput(): string[]; private _operate?; get operate(): string; set operate(value: string); resetOperate(): void; get operateInput(): string; private _parameters?; get parameters(): string; set parameters(value: string); get parametersInput(): string; get status(): any; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; private _taskCategory?; get taskCategory(): number; set taskCategory(value: number); get taskCategoryInput(): number; get taskId(): any; private _taskType?; get taskType(): number; set taskType(value: number); get taskTypeInput(): number; private _batchTasks; get batchTasks(): CatTaskSetBatchTasksOutputReference; putBatchTasks(value: CatTaskSetBatchTasks): void; get batchTasksInput(): CatTaskSetBatchTasks; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }