import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WafBotSceneUcbRuleConfig extends cdktf.TerraformMetaArguments { /** * Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#domain WafBotSceneUcbRule#domain} */ readonly domain: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#id WafBotSceneUcbRule#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; /** * When calling at the BOT global whitelist, pass `global`; When configuring BOT scenarios, transmit the specific scenario ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#scene_id WafBotSceneUcbRule#scene_id} */ readonly sceneId: string; /** * rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#rule WafBotSceneUcbRule#rule} */ readonly rule?: WafBotSceneUcbRuleRule; } export interface WafBotSceneUcbRuleRuleActionListStruct { /** * Action. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#action WafBotSceneUcbRule#action} */ readonly action?: string; /** * Proportion. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#proportion WafBotSceneUcbRule#proportion} */ readonly proportion?: number; } export declare function wafBotSceneUcbRuleRuleActionListStructToTerraform(struct?: WafBotSceneUcbRuleRuleActionListStruct | cdktf.IResolvable): any; export declare function wafBotSceneUcbRuleRuleActionListStructToHclTerraform(struct?: WafBotSceneUcbRuleRuleActionListStruct | cdktf.IResolvable): any; export declare class WafBotSceneUcbRuleRuleActionListStructOutputReference 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(): WafBotSceneUcbRuleRuleActionListStruct | cdktf.IResolvable | undefined; set internalValue(value: WafBotSceneUcbRuleRuleActionListStruct | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _proportion?; get proportion(): number; set proportion(value: number); resetProportion(): void; get proportionInput(): number; } export declare class WafBotSceneUcbRuleRuleActionListStructList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafBotSceneUcbRuleRuleActionListStruct[] | 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): WafBotSceneUcbRuleRuleActionListStructOutputReference; } export interface WafBotSceneUcbRuleRuleJobDateTimeCron { /** * On what day of each month is it executed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#days WafBotSceneUcbRule#days} */ readonly days?: number[]; /** * End time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#end_time WafBotSceneUcbRule#end_time} */ readonly endTime?: string; /** * Start time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#start_time WafBotSceneUcbRule#start_time} */ readonly startTime?: string; /** * What day of the week is executed each week. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#w_days WafBotSceneUcbRule#w_days} */ readonly wDays?: number[]; } export declare function wafBotSceneUcbRuleRuleJobDateTimeCronToTerraform(struct?: WafBotSceneUcbRuleRuleJobDateTimeCron | cdktf.IResolvable): any; export declare function wafBotSceneUcbRuleRuleJobDateTimeCronToHclTerraform(struct?: WafBotSceneUcbRuleRuleJobDateTimeCron | cdktf.IResolvable): any; export declare class WafBotSceneUcbRuleRuleJobDateTimeCronOutputReference 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(): WafBotSceneUcbRuleRuleJobDateTimeCron | cdktf.IResolvable | undefined; set internalValue(value: WafBotSceneUcbRuleRuleJobDateTimeCron | cdktf.IResolvable | undefined); private _days?; get days(): number[]; set days(value: number[]); resetDays(): void; get daysInput(): number[]; private _endTime?; get endTime(): string; set endTime(value: string); resetEndTime(): void; get endTimeInput(): string; private _startTime?; get startTime(): string; set startTime(value: string); resetStartTime(): void; get startTimeInput(): string; private _wDays?; get wDays(): number[]; set wDays(value: number[]); resetWDays(): void; get wDaysInput(): number[]; } export declare class WafBotSceneUcbRuleRuleJobDateTimeCronList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafBotSceneUcbRuleRuleJobDateTimeCron[] | 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): WafBotSceneUcbRuleRuleJobDateTimeCronOutputReference; } export interface WafBotSceneUcbRuleRuleJobDateTimeTimed { /** * End timestamp, in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#end_date_time WafBotSceneUcbRule#end_date_time} */ readonly endDateTime?: number; /** * Start timestamp, in seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#start_date_time WafBotSceneUcbRule#start_date_time} */ readonly startDateTime?: number; } export declare function wafBotSceneUcbRuleRuleJobDateTimeTimedToTerraform(struct?: WafBotSceneUcbRuleRuleJobDateTimeTimed | cdktf.IResolvable): any; export declare function wafBotSceneUcbRuleRuleJobDateTimeTimedToHclTerraform(struct?: WafBotSceneUcbRuleRuleJobDateTimeTimed | cdktf.IResolvable): any; export declare class WafBotSceneUcbRuleRuleJobDateTimeTimedOutputReference 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(): WafBotSceneUcbRuleRuleJobDateTimeTimed | cdktf.IResolvable | undefined; set internalValue(value: WafBotSceneUcbRuleRuleJobDateTimeTimed | cdktf.IResolvable | undefined); private _endDateTime?; get endDateTime(): number; set endDateTime(value: number); resetEndDateTime(): void; get endDateTimeInput(): number; private _startDateTime?; get startDateTime(): number; set startDateTime(value: number); resetStartDateTime(): void; get startDateTimeInput(): number; } export declare class WafBotSceneUcbRuleRuleJobDateTimeTimedList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafBotSceneUcbRuleRuleJobDateTimeTimed[] | 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): WafBotSceneUcbRuleRuleJobDateTimeTimedOutputReference; } export interface WafBotSceneUcbRuleRuleJobDateTime { /** * Time zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#time_t_zone WafBotSceneUcbRule#time_t_zone} */ readonly timeTZone?: string; /** * cron block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#cron WafBotSceneUcbRule#cron} */ readonly cron?: WafBotSceneUcbRuleRuleJobDateTimeCron[] | cdktf.IResolvable; /** * timed block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#timed WafBotSceneUcbRule#timed} */ readonly timed?: WafBotSceneUcbRuleRuleJobDateTimeTimed[] | cdktf.IResolvable; } export declare function wafBotSceneUcbRuleRuleJobDateTimeToTerraform(struct?: WafBotSceneUcbRuleRuleJobDateTimeOutputReference | WafBotSceneUcbRuleRuleJobDateTime): any; export declare function wafBotSceneUcbRuleRuleJobDateTimeToHclTerraform(struct?: WafBotSceneUcbRuleRuleJobDateTimeOutputReference | WafBotSceneUcbRuleRuleJobDateTime): any; export declare class WafBotSceneUcbRuleRuleJobDateTimeOutputReference 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(): WafBotSceneUcbRuleRuleJobDateTime | undefined; set internalValue(value: WafBotSceneUcbRuleRuleJobDateTime | undefined); private _timeTZone?; get timeTZone(): string; set timeTZone(value: string); resetTimeTZone(): void; get timeTZoneInput(): string; private _cron; get cron(): WafBotSceneUcbRuleRuleJobDateTimeCronList; putCron(value: WafBotSceneUcbRuleRuleJobDateTimeCron[] | cdktf.IResolvable): void; resetCron(): void; get cronInput(): any; private _timed; get timed(): WafBotSceneUcbRuleRuleJobDateTimeTimedList; putTimed(value: WafBotSceneUcbRuleRuleJobDateTimeTimed[] | cdktf.IResolvable): void; resetTimed(): void; get timedInput(): any; } export interface WafBotSceneUcbRuleRuleRuleAreas { /** * City. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#city WafBotSceneUcbRule#city} */ readonly city?: string; /** * In addition to standard countries, the country also supports two special identifiers: domestic and foreign. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#country WafBotSceneUcbRule#country} */ readonly country: string; /** * Province. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#region WafBotSceneUcbRule#region} */ readonly region?: string; } export declare function wafBotSceneUcbRuleRuleRuleAreasToTerraform(struct?: WafBotSceneUcbRuleRuleRuleAreas | cdktf.IResolvable): any; export declare function wafBotSceneUcbRuleRuleRuleAreasToHclTerraform(struct?: WafBotSceneUcbRuleRuleRuleAreas | cdktf.IResolvable): any; export declare class WafBotSceneUcbRuleRuleRuleAreasOutputReference 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(): WafBotSceneUcbRuleRuleRuleAreas | cdktf.IResolvable | undefined; set internalValue(value: WafBotSceneUcbRuleRuleRuleAreas | cdktf.IResolvable | undefined); private _city?; get city(): string; set city(value: string); resetCity(): void; get cityInput(): string; private _country?; get country(): string; set country(value: string); get countryInput(): string; private _region?; get region(): string; set region(value: string); resetRegion(): void; get regionInput(): string; } export declare class WafBotSceneUcbRuleRuleRuleAreasList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafBotSceneUcbRuleRuleRuleAreas[] | 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): WafBotSceneUcbRuleRuleRuleAreasOutputReference; } export interface WafBotSceneUcbRuleRuleRuleValue { /** * String type value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#basic_value WafBotSceneUcbRule#basic_value} */ readonly basicValue?: string; /** * String array type value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#belong_value WafBotSceneUcbRule#belong_value} */ readonly belongValue?: string[]; /** * Bool type value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#logic_value WafBotSceneUcbRule#logic_value} */ readonly logicValue?: boolean | cdktf.IResolvable; /** * String array type value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#multi_value WafBotSceneUcbRule#multi_value} */ readonly multiValue?: string[]; /** * Indicate valid fields. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#valid_key WafBotSceneUcbRule#valid_key} */ readonly validKey?: string; } export declare function wafBotSceneUcbRuleRuleRuleValueToTerraform(struct?: WafBotSceneUcbRuleRuleRuleValueOutputReference | WafBotSceneUcbRuleRuleRuleValue): any; export declare function wafBotSceneUcbRuleRuleRuleValueToHclTerraform(struct?: WafBotSceneUcbRuleRuleRuleValueOutputReference | WafBotSceneUcbRuleRuleRuleValue): any; export declare class WafBotSceneUcbRuleRuleRuleValueOutputReference 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(): WafBotSceneUcbRuleRuleRuleValue | undefined; set internalValue(value: WafBotSceneUcbRuleRuleRuleValue | undefined); private _basicValue?; get basicValue(): string; set basicValue(value: string); resetBasicValue(): void; get basicValueInput(): string; private _belongValue?; get belongValue(): string[]; set belongValue(value: string[]); resetBelongValue(): void; get belongValueInput(): string[]; private _logicValue?; get logicValue(): boolean | cdktf.IResolvable; set logicValue(value: boolean | cdktf.IResolvable); resetLogicValue(): void; get logicValueInput(): any; private _multiValue?; get multiValue(): string[]; set multiValue(value: string[]); resetMultiValue(): void; get multiValueInput(): string[]; private _validKey?; get validKey(): string; set validKey(value: string); resetValidKey(): void; get validKeyInput(): string; } export interface WafBotSceneUcbRuleRuleRule { /** * Key. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#key WafBotSceneUcbRule#key} */ readonly key?: string; /** * Language environment. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#lang WafBotSceneUcbRule#lang} */ readonly lang?: string; /** * When using header parameter values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#name WafBotSceneUcbRule#name} */ readonly name?: string; /** * Operator. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#op WafBotSceneUcbRule#op} */ readonly op?: string; /** * Optional supplementary parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#op_arg WafBotSceneUcbRule#op_arg} */ readonly opArg?: string[]; /** * Optional Supplementary Operators. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#op_op WafBotSceneUcbRule#op_op} */ readonly opOp?: string; /** * Optional supplementary values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#op_value WafBotSceneUcbRule#op_value} */ readonly opValue?: number; /** * areas block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#areas WafBotSceneUcbRule#areas} */ readonly areas?: WafBotSceneUcbRuleRuleRuleAreas[] | cdktf.IResolvable; /** * value block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#value WafBotSceneUcbRule#value} */ readonly value?: WafBotSceneUcbRuleRuleRuleValue; } export declare function wafBotSceneUcbRuleRuleRuleToTerraform(struct?: WafBotSceneUcbRuleRuleRule | cdktf.IResolvable): any; export declare function wafBotSceneUcbRuleRuleRuleToHclTerraform(struct?: WafBotSceneUcbRuleRuleRule | cdktf.IResolvable): any; export declare class WafBotSceneUcbRuleRuleRuleOutputReference 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(): WafBotSceneUcbRuleRuleRule | cdktf.IResolvable | undefined; set internalValue(value: WafBotSceneUcbRuleRuleRule | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _lang?; get lang(): string; set lang(value: string); resetLang(): void; get langInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _op?; get op(): string; set op(value: string); resetOp(): void; get opInput(): string; private _opArg?; get opArg(): string[]; set opArg(value: string[]); resetOpArg(): void; get opArgInput(): string[]; private _opOp?; get opOp(): string; set opOp(value: string); resetOpOp(): void; get opOpInput(): string; private _opValue?; get opValue(): number; set opValue(value: number); resetOpValue(): void; get opValueInput(): number; private _areas; get areas(): WafBotSceneUcbRuleRuleRuleAreasList; putAreas(value: WafBotSceneUcbRuleRuleRuleAreas[] | cdktf.IResolvable): void; resetAreas(): void; get areasInput(): any; private _value; get value(): WafBotSceneUcbRuleRuleRuleValueOutputReference; putValue(value: WafBotSceneUcbRuleRuleRuleValue): void; resetValue(): void; get valueInput(): WafBotSceneUcbRuleRuleRuleValue; } export declare class WafBotSceneUcbRuleRuleRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafBotSceneUcbRuleRuleRule[] | 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): WafBotSceneUcbRuleRuleRuleOutputReference; } export interface WafBotSceneUcbRuleRule { /** * Disposal action. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#action WafBotSceneUcbRule#action} */ readonly action: string; /** * Additional parameters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#addition_arg WafBotSceneUcbRule#addition_arg} */ readonly additionArg?: string; /** * Appid. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#appid WafBotSceneUcbRule#appid} */ readonly appid?: number; /** * Customize interception page ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#block_page_id WafBotSceneUcbRule#block_page_id} */ readonly blockPageId?: number; /** * Rule description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#desc WafBotSceneUcbRule#desc} */ readonly desc?: string; /** * Domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#domain WafBotSceneUcbRule#domain} */ readonly domain: string; /** * Effective deadline. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#expire_time WafBotSceneUcbRule#expire_time} */ readonly expireTime?: number; /** * Entry ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#id WafBotSceneUcbRule#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; /** * Scheduled task type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#job_type WafBotSceneUcbRule#job_type} */ readonly jobType?: string; /** * Label. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#label WafBotSceneUcbRule#label} */ readonly label: string; /** * Rule name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#name WafBotSceneUcbRule#name} */ readonly name: string; /** * Rule switch. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#on_off WafBotSceneUcbRule#on_off} */ readonly onOff: string; /** * True - System preset rules False - Custom rules. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#pre_define WafBotSceneUcbRule#pre_define} */ readonly preDefine?: boolean | cdktf.IResolvable; /** * Rule priority. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#prior WafBotSceneUcbRule#prior} */ readonly prior: number; /** * Rule type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#rule_type WafBotSceneUcbRule#rule_type} */ readonly ruleType: number; /** * Scene ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#scene_id WafBotSceneUcbRule#scene_id} */ readonly sceneId?: string; /** * Effective -1, Invalid -0. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#valid_status WafBotSceneUcbRule#valid_status} */ readonly validStatus?: number; /** * Valid time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#valid_time WafBotSceneUcbRule#valid_time} */ readonly validTime?: number; /** * action_list block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#action_list WafBotSceneUcbRule#action_list} */ readonly actionList?: WafBotSceneUcbRuleRuleActionListStruct[] | cdktf.IResolvable; /** * job_date_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#job_date_time WafBotSceneUcbRule#job_date_time} */ readonly jobDateTime?: WafBotSceneUcbRuleRuleJobDateTime; /** * rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#rule WafBotSceneUcbRule#rule} */ readonly rule: WafBotSceneUcbRuleRuleRule[] | cdktf.IResolvable; } export declare function wafBotSceneUcbRuleRuleToTerraform(struct?: WafBotSceneUcbRuleRuleOutputReference | WafBotSceneUcbRuleRule): any; export declare function wafBotSceneUcbRuleRuleToHclTerraform(struct?: WafBotSceneUcbRuleRuleOutputReference | WafBotSceneUcbRuleRule): any; export declare class WafBotSceneUcbRuleRuleOutputReference 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(): WafBotSceneUcbRuleRule | undefined; set internalValue(value: WafBotSceneUcbRuleRule | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _additionArg?; get additionArg(): string; set additionArg(value: string); resetAdditionArg(): void; get additionArgInput(): string; private _appid?; get appid(): number; set appid(value: number); resetAppid(): void; get appidInput(): number; private _blockPageId?; get blockPageId(): number; set blockPageId(value: number); resetBlockPageId(): void; get blockPageIdInput(): number; private _desc?; get desc(): string; set desc(value: string); resetDesc(): void; get descInput(): string; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _expireTime?; get expireTime(): number; set expireTime(value: number); resetExpireTime(): void; get expireTimeInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _jobType?; get jobType(): string; set jobType(value: string); resetJobType(): void; get jobTypeInput(): string; private _label?; get label(): string; set label(value: string); get labelInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _onOff?; get onOff(): string; set onOff(value: string); get onOffInput(): string; private _preDefine?; get preDefine(): boolean | cdktf.IResolvable; set preDefine(value: boolean | cdktf.IResolvable); resetPreDefine(): void; get preDefineInput(): any; private _prior?; get prior(): number; set prior(value: number); get priorInput(): number; private _ruleType?; get ruleType(): number; set ruleType(value: number); get ruleTypeInput(): number; private _sceneId?; get sceneId(): string; set sceneId(value: string); resetSceneId(): void; get sceneIdInput(): string; private _validStatus?; get validStatus(): number; set validStatus(value: number); resetValidStatus(): void; get validStatusInput(): number; private _validTime?; get validTime(): number; set validTime(value: number); resetValidTime(): void; get validTimeInput(): number; private _actionList; get actionList(): WafBotSceneUcbRuleRuleActionListStructList; putActionList(value: WafBotSceneUcbRuleRuleActionListStruct[] | cdktf.IResolvable): void; resetActionList(): void; get actionListInput(): any; private _jobDateTime; get jobDateTime(): WafBotSceneUcbRuleRuleJobDateTimeOutputReference; putJobDateTime(value: WafBotSceneUcbRuleRuleJobDateTime): void; resetJobDateTime(): void; get jobDateTimeInput(): WafBotSceneUcbRuleRuleJobDateTime; private _rule; get rule(): WafBotSceneUcbRuleRuleRuleList; putRule(value: WafBotSceneUcbRuleRuleRule[] | cdktf.IResolvable): void; get ruleInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule tencentcloud_waf_bot_scene_ucb_rule} */ export declare class WafBotSceneUcbRule extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_waf_bot_scene_ucb_rule"; /** * Generates CDKTF code for importing a WafBotSceneUcbRule 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 WafBotSceneUcbRule to import * @param importFromId The id of the existing WafBotSceneUcbRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_bot_scene_ucb_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WafBotSceneUcbRule 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/waf_bot_scene_ucb_rule tencentcloud_waf_bot_scene_ucb_rule} 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 WafBotSceneUcbRuleConfig */ constructor(scope: Construct, id: string, config: WafBotSceneUcbRuleConfig); private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get ruleId(): any; private _sceneId?; get sceneId(): string; set sceneId(value: string); get sceneIdInput(): string; private _rule; get rule(): WafBotSceneUcbRuleRuleOutputReference; putRule(value: WafBotSceneUcbRuleRule): void; resetRule(): void; get ruleInput(): WafBotSceneUcbRuleRule; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }