import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClsScheduledSqlConfig extends cdktf.TerraformMetaArguments { /** * task enable flag. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#enable_flag ClsScheduledSql#enable_flag} */ readonly enableFlag: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#id ClsScheduledSql#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 name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#name ClsScheduledSql#name} */ readonly name: string; /** * process delay. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#process_delay ClsScheduledSql#process_delay} */ readonly processDelay: number; /** * process end timestamp. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#process_end_time ClsScheduledSql#process_end_time} */ readonly processEndTime?: number; /** * process period. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#process_period ClsScheduledSql#process_period} */ readonly processPeriod: number; /** * process start timestamp. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#process_start_time ClsScheduledSql#process_start_time} */ readonly processStartTime: number; /** * process time window. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#process_time_window ClsScheduledSql#process_time_window} */ readonly processTimeWindow: string; /** * process type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#process_type ClsScheduledSql#process_type} */ readonly processType: number; /** * scheduled sql content. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#scheduled_sql_content ClsScheduledSql#scheduled_sql_content} */ readonly scheduledSqlContent: string; /** * src topic id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#src_topic_id ClsScheduledSql#src_topic_id} */ readonly srcTopicId: string; /** * src topic region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#src_topic_region ClsScheduledSql#src_topic_region} */ readonly srcTopicRegion: string; /** * syntax rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#syntax_rule ClsScheduledSql#syntax_rule} */ readonly syntaxRule?: number; /** * dst_resource block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#dst_resource ClsScheduledSql#dst_resource} */ readonly dstResource: ClsScheduledSqlDstResource; } export interface ClsScheduledSqlDstResource { /** * topic type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#biz_type ClsScheduledSql#biz_type} */ readonly bizType?: number; /** * metric name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#metric_name ClsScheduledSql#metric_name} */ readonly metricName?: string; /** * topic region. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#region ClsScheduledSql#region} */ readonly region?: string; /** * dst topic id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#topic_id ClsScheduledSql#topic_id} */ readonly topicId: string; } export declare function clsScheduledSqlDstResourceToTerraform(struct?: ClsScheduledSqlDstResourceOutputReference | ClsScheduledSqlDstResource): any; export declare function clsScheduledSqlDstResourceToHclTerraform(struct?: ClsScheduledSqlDstResourceOutputReference | ClsScheduledSqlDstResource): any; export declare class ClsScheduledSqlDstResourceOutputReference 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(): ClsScheduledSqlDstResource | undefined; set internalValue(value: ClsScheduledSqlDstResource | undefined); private _bizType?; get bizType(): number; set bizType(value: number); resetBizType(): void; get bizTypeInput(): number; private _metricName?; get metricName(): string; set metricName(value: string); resetMetricName(): void; get metricNameInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; private _topicId?; get topicId(): string; set topicId(value: string); get topicIdInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql tencentcloud_cls_scheduled_sql} */ export declare class ClsScheduledSql extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_cls_scheduled_sql"; /** * Generates CDKTF code for importing a ClsScheduledSql 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 ClsScheduledSql to import * @param importFromId The id of the existing ClsScheduledSql that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/cls_scheduled_sql#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClsScheduledSql 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/cls_scheduled_sql tencentcloud_cls_scheduled_sql} 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 ClsScheduledSqlConfig */ constructor(scope: Construct, id: string, config: ClsScheduledSqlConfig); private _enableFlag?; get enableFlag(): number; set enableFlag(value: number); get enableFlagInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _processDelay?; get processDelay(): number; set processDelay(value: number); get processDelayInput(): number; private _processEndTime?; get processEndTime(): number; set processEndTime(value: number); resetProcessEndTime(): void; get processEndTimeInput(): number; private _processPeriod?; get processPeriod(): number; set processPeriod(value: number); get processPeriodInput(): number; private _processStartTime?; get processStartTime(): number; set processStartTime(value: number); get processStartTimeInput(): number; private _processTimeWindow?; get processTimeWindow(): string; set processTimeWindow(value: string); get processTimeWindowInput(): string; private _processType?; get processType(): number; set processType(value: number); get processTypeInput(): number; private _scheduledSqlContent?; get scheduledSqlContent(): string; set scheduledSqlContent(value: string); get scheduledSqlContentInput(): string; private _srcTopicId?; get srcTopicId(): string; set srcTopicId(value: string); get srcTopicIdInput(): string; private _srcTopicRegion?; get srcTopicRegion(): string; set srcTopicRegion(value: string); get srcTopicRegionInput(): string; private _syntaxRule?; get syntaxRule(): number; set syntaxRule(value: number); resetSyntaxRule(): void; get syntaxRuleInput(): number; private _dstResource; get dstResource(): ClsScheduledSqlDstResourceOutputReference; putDstResource(value: ClsScheduledSqlDstResource): void; get dstResourceInput(): ClsScheduledSqlDstResource; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }