import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WafCustomWhiteRuleConfig extends cdktf.TerraformMetaArguments { /** * The bypass modules are connected by commas between multiple modules. Supported modules ACL (Custom Rules), OWASP (Rule Engine), Webshell (Malicious File Detection), GeoIP (Geographic Block), BWIP (IP Black and White List), CC, BotRPC (BOT Protection), AntiLeakage (Information Leakage Prevention), API (API Security), AI (AI Engine), ip_outo_deny (IP Block), Applet (Mini Program Traffic Risk Control). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#bypass WafCustomWhiteRule#bypass} */ readonly bypass: string; /** * Domain name that needs to add policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#domain WafCustomWhiteRule#domain} */ readonly domain: string; /** * Expiration time in second-level timestamp, for example, 1677254399 indicates the expiration time is 2023-02-24 23:59:59; 0 indicates it will never expire. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#expire_time WafCustomWhiteRule#expire_time} */ readonly expireTime: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#id WafCustomWhiteRule#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; /** * Rule execution mode: TimedJob indicates scheduled execution. CronJob indicates periodic execution. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#job_type WafCustomWhiteRule#job_type} */ readonly jobType?: string; /** * Logical operator of configuration mode, and/or. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#logical_op WafCustomWhiteRule#logical_op} */ readonly logicalOp?: string; /** * Rule Name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#name WafCustomWhiteRule#name} */ readonly name: string; /** * Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#sort_id WafCustomWhiteRule#sort_id} */ readonly sortId: string; /** * The status of the switch, 1 is on, 0 is off, default 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#status WafCustomWhiteRule#status} */ readonly status?: string; /** * job_date_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#job_date_time WafCustomWhiteRule#job_date_time} */ readonly jobDateTime?: WafCustomWhiteRuleJobDateTime; /** * strategies block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#strategies WafCustomWhiteRule#strategies} */ readonly strategies: WafCustomWhiteRuleStrategies[] | cdktf.IResolvable; } export interface WafCustomWhiteRuleJobDateTimeCron { /** * Days in each month for execution. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#days WafCustomWhiteRule#days} */ readonly days?: number[]; /** * End time. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#end_time WafCustomWhiteRule#end_time} */ readonly endTime?: string; /** * Start time. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#start_time WafCustomWhiteRule#start_time} */ readonly startTime?: string; /** * Days of each week for execution. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#w_days WafCustomWhiteRule#w_days} */ readonly wDays?: number[]; } export declare function wafCustomWhiteRuleJobDateTimeCronToTerraform(struct?: WafCustomWhiteRuleJobDateTimeCron | cdktf.IResolvable): any; export declare function wafCustomWhiteRuleJobDateTimeCronToHclTerraform(struct?: WafCustomWhiteRuleJobDateTimeCron | cdktf.IResolvable): any; export declare class WafCustomWhiteRuleJobDateTimeCronOutputReference 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(): WafCustomWhiteRuleJobDateTimeCron | cdktf.IResolvable | undefined; set internalValue(value: WafCustomWhiteRuleJobDateTimeCron | 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 WafCustomWhiteRuleJobDateTimeCronList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafCustomWhiteRuleJobDateTimeCron[] | 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): WafCustomWhiteRuleJobDateTimeCronOutputReference; } export interface WafCustomWhiteRuleJobDateTimeTimed { /** * End timestamp, in seconds. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#end_date_time WafCustomWhiteRule#end_date_time} */ readonly endDateTime?: number; /** * Start timestamp, in seconds. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#start_date_time WafCustomWhiteRule#start_date_time} */ readonly startDateTime?: number; } export declare function wafCustomWhiteRuleJobDateTimeTimedToTerraform(struct?: WafCustomWhiteRuleJobDateTimeTimed | cdktf.IResolvable): any; export declare function wafCustomWhiteRuleJobDateTimeTimedToHclTerraform(struct?: WafCustomWhiteRuleJobDateTimeTimed | cdktf.IResolvable): any; export declare class WafCustomWhiteRuleJobDateTimeTimedOutputReference 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(): WafCustomWhiteRuleJobDateTimeTimed | cdktf.IResolvable | undefined; set internalValue(value: WafCustomWhiteRuleJobDateTimeTimed | 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 WafCustomWhiteRuleJobDateTimeTimedList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafCustomWhiteRuleJobDateTimeTimed[] | 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): WafCustomWhiteRuleJobDateTimeTimedOutputReference; } export interface WafCustomWhiteRuleJobDateTime { /** * Time zone. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#time_t_zone WafCustomWhiteRule#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_custom_white_rule#cron WafCustomWhiteRule#cron} */ readonly cron?: WafCustomWhiteRuleJobDateTimeCron[] | cdktf.IResolvable; /** * timed block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#timed WafCustomWhiteRule#timed} */ readonly timed?: WafCustomWhiteRuleJobDateTimeTimed[] | cdktf.IResolvable; } export declare function wafCustomWhiteRuleJobDateTimeToTerraform(struct?: WafCustomWhiteRuleJobDateTimeOutputReference | WafCustomWhiteRuleJobDateTime): any; export declare function wafCustomWhiteRuleJobDateTimeToHclTerraform(struct?: WafCustomWhiteRuleJobDateTimeOutputReference | WafCustomWhiteRuleJobDateTime): any; export declare class WafCustomWhiteRuleJobDateTimeOutputReference 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(): WafCustomWhiteRuleJobDateTime | undefined; set internalValue(value: WafCustomWhiteRuleJobDateTime | undefined); private _timeTZone?; get timeTZone(): string; set timeTZone(value: string); resetTimeTZone(): void; get timeTZoneInput(): string; private _cron; get cron(): WafCustomWhiteRuleJobDateTimeCronList; putCron(value: WafCustomWhiteRuleJobDateTimeCron[] | cdktf.IResolvable): void; resetCron(): void; get cronInput(): any; private _timed; get timed(): WafCustomWhiteRuleJobDateTimeTimedList; putTimed(value: WafCustomWhiteRuleJobDateTimeTimed[] | cdktf.IResolvable): void; resetTimed(): void; get timedInput(): any; } export interface WafCustomWhiteRuleStrategies { /** * Matching parameter * There are two types of configuration parameters: unsupported parameters and supported parameters. * The matching parameter can be entered only when the matching field is one of the following four. Otherwise, the parameter is not supported. * GET (GET parameter value) * POST (POST parameter value) * ARGS_COOKIE (Cookie parameter value) * ARGS_HEADER (Header parameter value) * Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#arg WafCustomWhiteRule#arg} */ readonly arg: string; /** * 0: case-sensitive, 1: case-insensitive. Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#case_not_sensitive WafCustomWhiteRule#case_not_sensitive} */ readonly caseNotSensitive?: number; /** * Logic symbol * Logical symbols are divided into the following types: * empty (content is empty) * null (do not exist) * eq (equal to) * neq (not equal to) * contains (contain) * ncontains (do not contain) * strprefix (prefix matching) * strsuffix (suffix matching) * len_eq (length equals to) * len_gt (length is greater than) * len_lt (length is less than) * ipmatch (belong to) * ipnmatch (do not belong to) * numgt (number greater than) * numlt (number less than) * geo_in (IP geo belongs to) * geo_not_in (IP geo not belongs to) * rematch (regex match) * numgt (numerically greater than) * numlt (numerically less than) * numeq (numerically equal to) * numneq (numerically not equal to) * numle (numerically less than or equal to) * numge (numerically greater than or equal to) * Different matching fields correspond to different logical operators. For details, see the matching field table above. * Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#compare_func WafCustomWhiteRule#compare_func} */ readonly compareFunc: string; /** * Matching content * Currently, when the matching field is COOKIE (cookie), the matching content is not required. In other scenes, the matching content is required. * Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#content WafCustomWhiteRule#content} */ readonly content: string; /** * Matching field * Different matching fields result in different matching parameters, logical operators, and matching contents. The details are as follows: *
Matching FieldMatching ParameterLogical SymbolMatching Content
IP (source IP)Parameters are not supported.ipmatch (match)
ipnmatch (mismatch)
Multiple IP addresses are separated by commas. A maximum of 20 IP addresses are allowed.
IPv6 (source IPv6)Parameters are not supported.ipmatch (match)
ipnmatch (mismatch)
A single IPv6 address is supported.
Referer (referer)Parameters are not supported.empty (Content is empty.)
null (do not exist)
eq (equal to)
neq (not equal to)
contains (contain)
ncontains (do not contain)
len_eq (length equals to)
len_gt (length is greater than)
len_lt (length is less than)
strprefix (prefix matching)
strsuffix (suffix matching)
rematch (regular expression matching)
Enter the content, with a maximum of 512 characters.
URL (request path)Parameters are not supported.eq (equal to)
neq (not equal to)
contains (contain)
ncontains (do not contain)
len_eq (length equals to)
len_gt (length is greater than)
len_lt (length is less than)
strprefix (prefix matching)
strsuffix (suffix matching)
rematch (regular expression matching)
Enter the content starting with /, with a maximum of 512 characters.
UserAgent (UserAgent)Parameters are not supported.Same logical symbols as the matching field RefererEnter the content with a maximum of 512 characters.
HTTP_METHOD (HTTP request method)Parameters are not supported.eq (equal to)
neq (not equal to)
Enter the method name. The uppercase is recommended.
QUERY_STRING (request string)Parameters are not supported.Same logical symbol as the matching field Request PathEnter the content with a maximum of 512 characters.
GET (GET parameter value)Parameter entry is supported.contains (contain)
ncontains (do not contain)
len_eq (length equals to)
len_gt (length is greater than)
len_lt (length is less than)
strprefix (prefix matching)
strsuffix (suffix matching)
Enter the content with a maximum of 512 characters.
GET_PARAMS_NAMES (GET parameter name)Parameters are not supported.exist (Parameter exists.)
nexist (Parameter does not exist.)
len_eq (length equals to)
len_gt (length is greater than)
len_lt (length is less than)
strprefix (prefix matching)
strsuffix (suffix matching)
Enter the content with a maximum of 512 characters.
POST (POST parameter value)Parameter entry is supported.Same logical symbol as the matching field GET Parameter ValueEnter the content with a maximum of 512 characters.
GET_POST_NAMES (POST parameter name)Parameters are not supported.Same logical symbol as the matching field GET Parameter NameEnter the content with a maximum of 512 characters.
POST_BODY (complete body)Parameters are not supported.Same logical symbol as the matching field Request PathEnter the body content with a maximum of 512 characters.
COOKIE (cookie)Parameters are not supported.empty (Content is empty.)
null (do not exist)
rematch (regular expression matching)
Unsupported currently
GET_COOKIES_NAMES (cookie parameter name)Parameters are not supported.Same logical symbol as the matching field GET Parameter NameEnter the content with a maximum of 512 characters.
ARGS_COOKIE (cookie parameter value)Parameter entry is supported.Same logical symbol as the matching field GET Parameter ValueEnter the contentwith a maximum of 512 characters.
GET_HEADERS_NAMES (header parameter name)Parameters are not supported.exist (Parameter exists.)
nexist (Parameter does not exist.)
len_eq (length equals to)
len_gt (length is greater than)
len_lt (length is less than)
strprefix (prefix matching)
strsuffix (suffix matching)
rematch (regular expression matching)
Enter the content with a maximum of 512 characters. The lowercase is recommended.
ARGS_HEADER (header parameter value)Parameter entry is supported.contains (contain)
ncontains (do not contain)
len_eq (length equals to)
len_gt (length is greater than)
len_lt (length is less than)
strprefix (prefix matching)
strsuffix (suffix matching)
rematch (regular expression matching)
Enter the content with a maximum of 512 characters.
CAPTCHA_RISK (CAPTCHA risk)Parameters are not supported.eq (equal to)
neq (not equal to)
belong (belongs to)
not_belong (does not belong to)
null (does not exist)
exist (exists)
Enter risk level value, supporting numerical range 0-255
CAPTCHA_DEVICE_RISK (CAPTCHA device risk)Parameters are not supported.eq (equal to)
neq (not equal to)
belong (belongs to)
not_belong (does not belong to)
null (does not exist)
exist (exists)
Enter device risk code, supporting values: 101, 201, 301, 401, 501, 601, 701
CAPTCHAR_SCORE (CAPTCHA risk assessment score)Parameters are not supported.numeq (numerically equal to)
numgt (numerically greater than)
numlt (numerically less than)
numle (numerically less than or equal to)
numge (numerically greater than or equal to)
null (does not exist)
exist (exists)
Enter assessment score, supporting numerical range 0-100
* Note: This field may return null, indicating that no valid values can be obtained. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#field WafCustomWhiteRule#field} */ readonly field: string; } export declare function wafCustomWhiteRuleStrategiesToTerraform(struct?: WafCustomWhiteRuleStrategies | cdktf.IResolvable): any; export declare function wafCustomWhiteRuleStrategiesToHclTerraform(struct?: WafCustomWhiteRuleStrategies | cdktf.IResolvable): any; export declare class WafCustomWhiteRuleStrategiesOutputReference 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(): WafCustomWhiteRuleStrategies | cdktf.IResolvable | undefined; set internalValue(value: WafCustomWhiteRuleStrategies | cdktf.IResolvable | undefined); private _arg?; get arg(): string; set arg(value: string); get argInput(): string; private _caseNotSensitive?; get caseNotSensitive(): number; set caseNotSensitive(value: number); resetCaseNotSensitive(): void; get caseNotSensitiveInput(): number; private _compareFunc?; get compareFunc(): string; set compareFunc(value: string); get compareFuncInput(): string; private _content?; get content(): string; set content(value: string); get contentInput(): string; private _field?; get field(): string; set field(value: string); get fieldInput(): string; } export declare class WafCustomWhiteRuleStrategiesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: WafCustomWhiteRuleStrategies[] | 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): WafCustomWhiteRuleStrategiesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule tencentcloud_waf_custom_white_rule} */ export declare class WafCustomWhiteRule extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_waf_custom_white_rule"; /** * Generates CDKTF code for importing a WafCustomWhiteRule 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 WafCustomWhiteRule to import * @param importFromId The id of the existing WafCustomWhiteRule that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/waf_custom_white_rule#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WafCustomWhiteRule 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_custom_white_rule tencentcloud_waf_custom_white_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 WafCustomWhiteRuleConfig */ constructor(scope: Construct, id: string, config: WafCustomWhiteRuleConfig); private _bypass?; get bypass(): string; set bypass(value: string); get bypassInput(): string; private _domain?; get domain(): string; set domain(value: string); get domainInput(): string; private _expireTime?; get expireTime(): string; set expireTime(value: string); get expireTimeInput(): string; 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 _logicalOp?; get logicalOp(): string; set logicalOp(value: string); resetLogicalOp(): void; get logicalOpInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; get ruleId(): any; private _sortId?; get sortId(): string; set sortId(value: string); get sortIdInput(): string; private _status?; get status(): string; set status(value: string); resetStatus(): void; get statusInput(): string; private _jobDateTime; get jobDateTime(): WafCustomWhiteRuleJobDateTimeOutputReference; putJobDateTime(value: WafCustomWhiteRuleJobDateTime): void; resetJobDateTime(): void; get jobDateTimeInput(): WafCustomWhiteRuleJobDateTime; private _strategies; get strategies(): WafCustomWhiteRuleStrategiesList; putStrategies(value: WafCustomWhiteRuleStrategies[] | cdktf.IResolvable): void; get strategiesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }