import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DayuDdosPolicyV2Config extends cdktf.TerraformMetaArguments { /** * Business of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#business DayuDdosPolicyV2#business} */ readonly business?: string; /** * AI protection switch, take the value [`on`, `off`]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ddos_ai DayuDdosPolicyV2#ddos_ai} */ readonly ddosAi?: string; /** * Protection class, value [`low`, `middle`, `high`]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ddos_level DayuDdosPolicyV2#ddos_level} */ readonly ddosLevel?: string; /** * DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it means that the default value is adopted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ddos_threshold DayuDdosPolicyV2#ddos_threshold} */ readonly ddosThreshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#id DayuDdosPolicyV2#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; /** * The ID of the resource instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#resource_id DayuDdosPolicyV2#resource_id} */ readonly resourceId: string; /** * acls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#acls DayuDdosPolicyV2#acls} */ readonly acls?: DayuDdosPolicyV2Acls[] | cdktf.IResolvable; /** * black_white_ips block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#black_white_ips DayuDdosPolicyV2#black_white_ips} */ readonly blackWhiteIps?: DayuDdosPolicyV2BlackWhiteIps[] | cdktf.IResolvable; /** * ddos_connect_limit block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ddos_connect_limit DayuDdosPolicyV2#ddos_connect_limit} */ readonly ddosConnectLimit?: DayuDdosPolicyV2DdosConnectLimit; /** * ddos_geo_ip_block_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ddos_geo_ip_block_config DayuDdosPolicyV2#ddos_geo_ip_block_config} */ readonly ddosGeoIpBlockConfig?: DayuDdosPolicyV2DdosGeoIpBlockConfig[] | cdktf.IResolvable; /** * ddos_speed_limit_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ddos_speed_limit_config DayuDdosPolicyV2#ddos_speed_limit_config} */ readonly ddosSpeedLimitConfig?: DayuDdosPolicyV2DdosSpeedLimitConfig[] | cdktf.IResolvable; /** * packet_filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#packet_filters DayuDdosPolicyV2#packet_filters} */ readonly packetFilters?: DayuDdosPolicyV2PacketFilters[] | cdktf.IResolvable; /** * protocol_block_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#protocol_block_config DayuDdosPolicyV2#protocol_block_config} */ readonly protocolBlockConfig?: DayuDdosPolicyV2ProtocolBlockConfig[] | cdktf.IResolvable; /** * water_print_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#water_print_config DayuDdosPolicyV2#water_print_config} */ readonly waterPrintConfig?: DayuDdosPolicyV2WaterPrintConfig[] | cdktf.IResolvable; } export interface DayuDdosPolicyV2Acls { /** * Action, optional values: drop, transmit, forward. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#action DayuDdosPolicyV2#action} */ readonly action: string; /** * The destination port ends, and the value range is 0~65535. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#d_port_end DayuDdosPolicyV2#d_port_end} */ readonly dPortEnd: number; /** * The destination port starts, and the value range is 0~65535. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#d_port_start DayuDdosPolicyV2#d_port_start} */ readonly dPortStart: number; /** * Protocol type, desirable values tcp, udp, all. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#forward_protocol DayuDdosPolicyV2#forward_protocol} */ readonly forwardProtocol: string; /** * Policy priority, the lower the number, the higher the level, the higher the rule matches, taking a value of 1-1000.Note: This field may return null, indicating that a valid value could not be retrieved. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#priority DayuDdosPolicyV2#priority} */ readonly priority: number; /** * The source port ends, and the acceptable value ranges from 0 to 65535. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#s_port_end DayuDdosPolicyV2#s_port_end} */ readonly sPortEnd: number; /** * The source port starts, and the value range is 0~65535. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#s_port_start DayuDdosPolicyV2#s_port_start} */ readonly sPortStart: number; } export declare function dayuDdosPolicyV2AclsToTerraform(struct?: DayuDdosPolicyV2Acls | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2AclsToHclTerraform(struct?: DayuDdosPolicyV2Acls | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2AclsOutputReference 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(): DayuDdosPolicyV2Acls | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2Acls | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _dPortEnd?; get dPortEnd(): number; set dPortEnd(value: number); get dPortEndInput(): number; private _dPortStart?; get dPortStart(): number; set dPortStart(value: number); get dPortStartInput(): number; private _forwardProtocol?; get forwardProtocol(): string; set forwardProtocol(value: string); get forwardProtocolInput(): string; private _priority?; get priority(): number; set priority(value: number); get priorityInput(): number; private _sPortEnd?; get sPortEnd(): number; set sPortEnd(value: number); get sPortEndInput(): number; private _sPortStart?; get sPortStart(): number; set sPortStart(value: number); get sPortStartInput(): number; } export declare class DayuDdosPolicyV2AclsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2Acls[] | 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): DayuDdosPolicyV2AclsOutputReference; } export interface DayuDdosPolicyV2BlackWhiteIps { /** * Ip of resource instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ip DayuDdosPolicyV2#ip} */ readonly ip: string; /** * IP type, value [`black`(blacklist IP), `white` (whitelist IP)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#ip_type DayuDdosPolicyV2#ip_type} */ readonly ipType: string; } export declare function dayuDdosPolicyV2BlackWhiteIpsToTerraform(struct?: DayuDdosPolicyV2BlackWhiteIps | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2BlackWhiteIpsToHclTerraform(struct?: DayuDdosPolicyV2BlackWhiteIps | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2BlackWhiteIpsOutputReference 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(): DayuDdosPolicyV2BlackWhiteIps | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2BlackWhiteIps | cdktf.IResolvable | undefined); private _ip?; get ip(): string; set ip(value: string); get ipInput(): string; private _ipType?; get ipType(): string; set ipType(value: string); get ipTypeInput(): string; } export declare class DayuDdosPolicyV2BlackWhiteIpsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2BlackWhiteIps[] | 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): DayuDdosPolicyV2BlackWhiteIpsOutputReference; } export interface DayuDdosPolicyV2DdosConnectLimit { /** * Based on connection suppression trigger threshold, value range [0,4294967295]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#bad_conn_threshold DayuDdosPolicyV2#bad_conn_threshold} */ readonly badConnThreshold: number; /** * Abnormal connection detection condition, connection timeout, value range [0,65535]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#conn_timeout DayuDdosPolicyV2#conn_timeout} */ readonly connTimeout: number; /** * Concurrent connection control based on destination IP+ destination port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#dst_conn_limit DayuDdosPolicyV2#dst_conn_limit} */ readonly dstConnLimit: number; /** * Limit on the number of news per second based on the destination IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#dst_new_limit DayuDdosPolicyV2#dst_new_limit} */ readonly dstNewLimit: number; /** * Abnormal connection detection conditions, empty connection guard switch, value range[0,1]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#null_conn_enable DayuDdosPolicyV2#null_conn_enable} */ readonly nullConnEnable: number; /** * Concurrent connection control based on source IP + destination IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#sd_conn_limit DayuDdosPolicyV2#sd_conn_limit} */ readonly sdConnLimit: number; /** * The limit on the number of news per second based on source IP + destination IP. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#sd_new_limit DayuDdosPolicyV2#sd_new_limit} */ readonly sdNewLimit: number; /** * Anomaly connection detection condition, syn threshold, value range [0,100]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#syn_limit DayuDdosPolicyV2#syn_limit} */ readonly synLimit: number; /** * Anomalous connection detection condition, percentage of syn ack, value range [0,100]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#syn_rate DayuDdosPolicyV2#syn_rate} */ readonly synRate: number; } export declare function dayuDdosPolicyV2DdosConnectLimitToTerraform(struct?: DayuDdosPolicyV2DdosConnectLimitOutputReference | DayuDdosPolicyV2DdosConnectLimit): any; export declare function dayuDdosPolicyV2DdosConnectLimitToHclTerraform(struct?: DayuDdosPolicyV2DdosConnectLimitOutputReference | DayuDdosPolicyV2DdosConnectLimit): any; export declare class DayuDdosPolicyV2DdosConnectLimitOutputReference 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(): DayuDdosPolicyV2DdosConnectLimit | undefined; set internalValue(value: DayuDdosPolicyV2DdosConnectLimit | undefined); private _badConnThreshold?; get badConnThreshold(): number; set badConnThreshold(value: number); get badConnThresholdInput(): number; private _connTimeout?; get connTimeout(): number; set connTimeout(value: number); get connTimeoutInput(): number; private _dstConnLimit?; get dstConnLimit(): number; set dstConnLimit(value: number); get dstConnLimitInput(): number; private _dstNewLimit?; get dstNewLimit(): number; set dstNewLimit(value: number); get dstNewLimitInput(): number; private _nullConnEnable?; get nullConnEnable(): number; set nullConnEnable(value: number); get nullConnEnableInput(): number; private _sdConnLimit?; get sdConnLimit(): number; set sdConnLimit(value: number); get sdConnLimitInput(): number; private _sdNewLimit?; get sdNewLimit(): number; set sdNewLimit(value: number); get sdNewLimitInput(): number; private _synLimit?; get synLimit(): number; set synLimit(value: number); get synLimitInput(): number; private _synRate?; get synRate(): number; set synRate(value: number); get synRateInput(): number; } export interface DayuDdosPolicyV2DdosGeoIpBlockConfig { /** * Block action, take the value [`drop`, `trans`]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#action DayuDdosPolicyV2#action} */ readonly action: string; /** * When the RegionType is customized, the AreaList must be filled in, and a maximum of 128 must be filled in. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#area_list DayuDdosPolicyV2#area_list} */ readonly areaList: number[]; /** * Zone type, value [oversea (overseas),china (domestic),customized (custom region)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#region_type DayuDdosPolicyV2#region_type} */ readonly regionType: string; } export declare function dayuDdosPolicyV2DdosGeoIpBlockConfigToTerraform(struct?: DayuDdosPolicyV2DdosGeoIpBlockConfig | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2DdosGeoIpBlockConfigToHclTerraform(struct?: DayuDdosPolicyV2DdosGeoIpBlockConfig | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2DdosGeoIpBlockConfigOutputReference 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(): DayuDdosPolicyV2DdosGeoIpBlockConfig | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2DdosGeoIpBlockConfig | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _areaList?; get areaList(): number[]; set areaList(value: number[]); get areaListInput(): number[]; private _regionType?; get regionType(): string; set regionType(value: string); get regionTypeInput(): string; } export declare class DayuDdosPolicyV2DdosGeoIpBlockConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2DdosGeoIpBlockConfig[] | 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): DayuDdosPolicyV2DdosGeoIpBlockConfigOutputReference; } export interface DayuDdosPolicyV2DdosSpeedLimitConfig { /** * Bandwidth bps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#bandwidth DayuDdosPolicyV2#bandwidth} */ readonly bandwidth: number; /** * List of port ranges, up to 8, multiple; Separated, the range is represented with -; this port range must be filled in; fill in the style 1:0-65535, style 2:80; 443; 1000-2000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#dst_port_list DayuDdosPolicyV2#dst_port_list} */ readonly dstPortList: string; /** * Speed limit mode, take the value [1 (speed limit based on source IP),2 (speed limit based on destination port)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#mode DayuDdosPolicyV2#mode} */ readonly mode: number; /** * Packet rate pps. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#packet_rate DayuDdosPolicyV2#packet_rate} */ readonly packetRate: number; /** * IP protocol numbers, take the value[ ALL (all protocols),TCP (tcp protocol),UDP (udp protocol),SMP (smp protocol),1; 2-100 (custom protocol number range, up to 8)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#protocol_list DayuDdosPolicyV2#protocol_list} */ readonly protocolList: string; } export declare function dayuDdosPolicyV2DdosSpeedLimitConfigToTerraform(struct?: DayuDdosPolicyV2DdosSpeedLimitConfig | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2DdosSpeedLimitConfigToHclTerraform(struct?: DayuDdosPolicyV2DdosSpeedLimitConfig | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2DdosSpeedLimitConfigOutputReference 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(): DayuDdosPolicyV2DdosSpeedLimitConfig | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2DdosSpeedLimitConfig | cdktf.IResolvable | undefined); private _bandwidth?; get bandwidth(): number; set bandwidth(value: number); get bandwidthInput(): number; private _dstPortList?; get dstPortList(): string; set dstPortList(value: string); get dstPortListInput(): string; private _mode?; get mode(): number; set mode(value: number); get modeInput(): number; private _packetRate?; get packetRate(): number; set packetRate(value: number); get packetRateInput(): number; private _protocolList?; get protocolList(): string; set protocolList(value: string); get protocolListInput(): string; } export declare class DayuDdosPolicyV2DdosSpeedLimitConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2DdosSpeedLimitConfig[] | 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): DayuDdosPolicyV2DdosSpeedLimitConfigOutputReference; } export interface DayuDdosPolicyV2PacketFilters { /** * Action, take the value [drop,transmit,drop_black (discard and black out),drop_rst (Interception),drop_black_rst (intercept and block),forward]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#action DayuDdosPolicyV2#action} */ readonly action: string; /** * The end destination port, take the value 1~65535, which must be greater than or equal to the starting destination port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#d_port_end DayuDdosPolicyV2#d_port_end} */ readonly dPortEnd: number; /** * From the destination port, take the value 0~65535. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#d_port_start DayuDdosPolicyV2#d_port_start} */ readonly dPortStart: number; /** * Detection depth from the detection position, value [0,1500]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#depth DayuDdosPolicyV2#depth} */ readonly depth: number; /** * Second detection depth starting from the second detection position, value [0,1500]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#depth2 DayuDdosPolicyV2#depth2} */ readonly depth2: number; /** * Whether to include the detected value, take the value [0 (included),1 (not included)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#is_not DayuDdosPolicyV2#is_not} */ readonly isNot: number; /** * Whether the second detection contains the detected value, the value [0 (included),1 (not included)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#is_not2 DayuDdosPolicyV2#is_not2} */ readonly isNot2: number; /** * Detect position, take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#match_begin DayuDdosPolicyV2#match_begin} */ readonly matchBegin: string; /** * The second detection position. take the value [begin_l3 (IP header),begin_l4 (TCP/UDP header),begin_l5 (T load), no_match (mismatch)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#match_begin2 DayuDdosPolicyV2#match_begin2} */ readonly matchBegin2: string; /** * When there is a second detection condition, the and/or relationship with the first detection condition, takes the value [And (and relationship),none (fill in this value when there is no second detection condition)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#match_logic DayuDdosPolicyV2#match_logic} */ readonly matchLogic: string; /** * Detection type, value [sunday (keyword),pcre (regular expression)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#match_type DayuDdosPolicyV2#match_type} */ readonly matchType: string; /** * The second type of detection, takes the value [sunday (keyword),pcre (regular expression)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#match_type2 DayuDdosPolicyV2#match_type2} */ readonly matchType2: string; /** * Offset from detection position, value range [0, Depth]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#offset DayuDdosPolicyV2#offset} */ readonly offset: number; /** * Offset from the second detection position, value range [0,Depth2]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#offset2 DayuDdosPolicyV2#offset2} */ readonly offset2: number; /** * The maximum message length, taken from 1 to 1500, must be greater than or equal to the minimum message length. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#pktlen_max DayuDdosPolicyV2#pktlen_max} */ readonly pktlenMax: number; /** * Minimum message length, 1-1500. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#pktlen_min DayuDdosPolicyV2#pktlen_min} */ readonly pktlenMin: number; /** * Protocol, value [tcp udp icmp all]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#protocol DayuDdosPolicyV2#protocol} */ readonly protocol: string; /** * End source port, take the value 1~65535, must be greater than or equal to the starting source port. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#s_port_end DayuDdosPolicyV2#s_port_end} */ readonly sPortEnd: number; /** * Start the source port, take the value 0~65535. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#s_port_start DayuDdosPolicyV2#s_port_start} */ readonly sPortStart: number; /** * Detect values, key strings or regular expressions, take the value [When the detection type is sunday, please fill in the string or hexadecimal bytecode, for example 13233 corresponds to the hexadecimal bytecode of the string `123`;When the detection type is pcre, please fill in the regular expression string;]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#str DayuDdosPolicyV2#str} */ readonly str: string; /** * The second detection value, the key string or regular expression, takes the value [When the detection type is sunday, please fill in the string or hexadecimal bytecode, for example 13233 corresponds to the hexadecimal bytecode of the string `123`;When the detection type is pcre, please fill in the regular expression string;]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#str2 DayuDdosPolicyV2#str2} */ readonly str2: string; } export declare function dayuDdosPolicyV2PacketFiltersToTerraform(struct?: DayuDdosPolicyV2PacketFilters | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2PacketFiltersToHclTerraform(struct?: DayuDdosPolicyV2PacketFilters | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2PacketFiltersOutputReference 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(): DayuDdosPolicyV2PacketFilters | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2PacketFilters | cdktf.IResolvable | undefined); private _action?; get action(): string; set action(value: string); get actionInput(): string; private _dPortEnd?; get dPortEnd(): number; set dPortEnd(value: number); get dPortEndInput(): number; private _dPortStart?; get dPortStart(): number; set dPortStart(value: number); get dPortStartInput(): number; private _depth?; get depth(): number; set depth(value: number); get depthInput(): number; private _depth2?; get depth2(): number; set depth2(value: number); get depth2Input(): number; private _isNot?; get isNot(): number; set isNot(value: number); get isNotInput(): number; private _isNot2?; get isNot2(): number; set isNot2(value: number); get isNot2Input(): number; private _matchBegin?; get matchBegin(): string; set matchBegin(value: string); get matchBeginInput(): string; private _matchBegin2?; get matchBegin2(): string; set matchBegin2(value: string); get matchBegin2Input(): string; private _matchLogic?; get matchLogic(): string; set matchLogic(value: string); get matchLogicInput(): string; private _matchType?; get matchType(): string; set matchType(value: string); get matchTypeInput(): string; private _matchType2?; get matchType2(): string; set matchType2(value: string); get matchType2Input(): string; private _offset?; get offset(): number; set offset(value: number); get offsetInput(): number; private _offset2?; get offset2(): number; set offset2(value: number); get offset2Input(): number; private _pktlenMax?; get pktlenMax(): number; set pktlenMax(value: number); get pktlenMaxInput(): number; private _pktlenMin?; get pktlenMin(): number; set pktlenMin(value: number); get pktlenMinInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _sPortEnd?; get sPortEnd(): number; set sPortEnd(value: number); get sPortEndInput(): number; private _sPortStart?; get sPortStart(): number; set sPortStart(value: number); get sPortStartInput(): number; private _str?; get str(): string; set str(value: string); get strInput(): string; private _str2?; get str2(): string; set str2(value: string); get str2Input(): string; } export declare class DayuDdosPolicyV2PacketFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2PacketFilters[] | 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): DayuDdosPolicyV2PacketFiltersOutputReference; } export interface DayuDdosPolicyV2ProtocolBlockConfig { /** * ICMP block, value [0 (block off), 1 (block on)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#drop_icmp DayuDdosPolicyV2#drop_icmp} */ readonly dropIcmp: number; /** * Other block, value [0 (block off), 1 (block on)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#drop_other DayuDdosPolicyV2#drop_other} */ readonly dropOther: number; /** * TCP block, value [0 (block off), 1 (block on)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#drop_tcp DayuDdosPolicyV2#drop_tcp} */ readonly dropTcp: number; /** * UDP block, value [0 (block off), 1 (block on)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#drop_udp DayuDdosPolicyV2#drop_udp} */ readonly dropUdp: number; } export declare function dayuDdosPolicyV2ProtocolBlockConfigToTerraform(struct?: DayuDdosPolicyV2ProtocolBlockConfig | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2ProtocolBlockConfigToHclTerraform(struct?: DayuDdosPolicyV2ProtocolBlockConfig | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2ProtocolBlockConfigOutputReference 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(): DayuDdosPolicyV2ProtocolBlockConfig | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2ProtocolBlockConfig | cdktf.IResolvable | undefined); private _dropIcmp?; get dropIcmp(): number; set dropIcmp(value: number); get dropIcmpInput(): number; private _dropOther?; get dropOther(): number; set dropOther(value: number); get dropOtherInput(): number; private _dropTcp?; get dropTcp(): number; set dropTcp(value: number); get dropTcpInput(): number; private _dropUdp?; get dropUdp(): number; set dropUdp(value: number); get dropUdpInput(): number; } export declare class DayuDdosPolicyV2ProtocolBlockConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2ProtocolBlockConfig[] | 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): DayuDdosPolicyV2ProtocolBlockConfigOutputReference; } export interface DayuDdosPolicyV2WaterPrintConfigListeners { /** * Forwarding protocol, value [TCP, UDP]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#forward_protocol DayuDdosPolicyV2#forward_protocol} */ readonly forwardProtocol: string; /** * Lower limit of forwarding listening port. Values: [1-65535]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#frontend_port DayuDdosPolicyV2#frontend_port} */ readonly frontendPort: number; /** * Upper limit of forwarding listening port. Values: [1-65535]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#frontend_port_end DayuDdosPolicyV2#frontend_port_end} */ readonly frontendPortEnd: number; } export declare function dayuDdosPolicyV2WaterPrintConfigListenersToTerraform(struct?: DayuDdosPolicyV2WaterPrintConfigListeners | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2WaterPrintConfigListenersToHclTerraform(struct?: DayuDdosPolicyV2WaterPrintConfigListeners | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2WaterPrintConfigListenersOutputReference 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(): DayuDdosPolicyV2WaterPrintConfigListeners | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2WaterPrintConfigListeners | cdktf.IResolvable | undefined); private _forwardProtocol?; get forwardProtocol(): string; set forwardProtocol(value: string); get forwardProtocolInput(): string; private _frontendPort?; get frontendPort(): number; set frontendPort(value: number); get frontendPortInput(): number; private _frontendPortEnd?; get frontendPortEnd(): number; set frontendPortEnd(value: number); get frontendPortEndInput(): number; } export declare class DayuDdosPolicyV2WaterPrintConfigListenersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2WaterPrintConfigListeners[] | 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): DayuDdosPolicyV2WaterPrintConfigListenersOutputReference; } export interface DayuDdosPolicyV2WaterPrintConfig { /** * Watermark offset, value range: [0-100]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#offset DayuDdosPolicyV2#offset} */ readonly offset: number; /** * Whether it is enabled, value [0 (manual open), 1 (immediate operation)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#open_status DayuDdosPolicyV2#open_status} */ readonly openStatus: number; /** * Watermark check mode, value [`checkall`(normal mode), `shortfpcheckall`(simplified mode)]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#verify DayuDdosPolicyV2#verify} */ readonly verify: string; /** * listeners block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#listeners DayuDdosPolicyV2#listeners} */ readonly listeners: DayuDdosPolicyV2WaterPrintConfigListeners[] | cdktf.IResolvable; } export declare function dayuDdosPolicyV2WaterPrintConfigToTerraform(struct?: DayuDdosPolicyV2WaterPrintConfig | cdktf.IResolvable): any; export declare function dayuDdosPolicyV2WaterPrintConfigToHclTerraform(struct?: DayuDdosPolicyV2WaterPrintConfig | cdktf.IResolvable): any; export declare class DayuDdosPolicyV2WaterPrintConfigOutputReference 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(): DayuDdosPolicyV2WaterPrintConfig | cdktf.IResolvable | undefined; set internalValue(value: DayuDdosPolicyV2WaterPrintConfig | cdktf.IResolvable | undefined); private _offset?; get offset(): number; set offset(value: number); get offsetInput(): number; private _openStatus?; get openStatus(): number; set openStatus(value: number); get openStatusInput(): number; private _verify?; get verify(): string; set verify(value: string); get verifyInput(): string; private _listeners; get listeners(): DayuDdosPolicyV2WaterPrintConfigListenersList; putListeners(value: DayuDdosPolicyV2WaterPrintConfigListeners[] | cdktf.IResolvable): void; get listenersInput(): any; } export declare class DayuDdosPolicyV2WaterPrintConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DayuDdosPolicyV2WaterPrintConfig[] | 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): DayuDdosPolicyV2WaterPrintConfigOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2 tencentcloud_dayu_ddos_policy_v2} */ export declare class DayuDdosPolicyV2 extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dayu_ddos_policy_v2"; /** * Generates CDKTF code for importing a DayuDdosPolicyV2 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 DayuDdosPolicyV2 to import * @param importFromId The id of the existing DayuDdosPolicyV2 that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dayu_ddos_policy_v2#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DayuDdosPolicyV2 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/dayu_ddos_policy_v2 tencentcloud_dayu_ddos_policy_v2} 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 DayuDdosPolicyV2Config */ constructor(scope: Construct, id: string, config: DayuDdosPolicyV2Config); private _business?; get business(): string; set business(value: string); resetBusiness(): void; get businessInput(): string; private _ddosAi?; get ddosAi(): string; set ddosAi(value: string); resetDdosAi(): void; get ddosAiInput(): string; private _ddosLevel?; get ddosLevel(): string; set ddosLevel(value: string); resetDdosLevel(): void; get ddosLevelInput(): string; private _ddosThreshold?; get ddosThreshold(): number; set ddosThreshold(value: number); resetDdosThreshold(): void; get ddosThresholdInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _resourceId?; get resourceId(): string; set resourceId(value: string); get resourceIdInput(): string; private _acls; get acls(): DayuDdosPolicyV2AclsList; putAcls(value: DayuDdosPolicyV2Acls[] | cdktf.IResolvable): void; resetAcls(): void; get aclsInput(): any; private _blackWhiteIps; get blackWhiteIps(): DayuDdosPolicyV2BlackWhiteIpsList; putBlackWhiteIps(value: DayuDdosPolicyV2BlackWhiteIps[] | cdktf.IResolvable): void; resetBlackWhiteIps(): void; get blackWhiteIpsInput(): any; private _ddosConnectLimit; get ddosConnectLimit(): DayuDdosPolicyV2DdosConnectLimitOutputReference; putDdosConnectLimit(value: DayuDdosPolicyV2DdosConnectLimit): void; resetDdosConnectLimit(): void; get ddosConnectLimitInput(): DayuDdosPolicyV2DdosConnectLimit; private _ddosGeoIpBlockConfig; get ddosGeoIpBlockConfig(): DayuDdosPolicyV2DdosGeoIpBlockConfigList; putDdosGeoIpBlockConfig(value: DayuDdosPolicyV2DdosGeoIpBlockConfig[] | cdktf.IResolvable): void; resetDdosGeoIpBlockConfig(): void; get ddosGeoIpBlockConfigInput(): any; private _ddosSpeedLimitConfig; get ddosSpeedLimitConfig(): DayuDdosPolicyV2DdosSpeedLimitConfigList; putDdosSpeedLimitConfig(value: DayuDdosPolicyV2DdosSpeedLimitConfig[] | cdktf.IResolvable): void; resetDdosSpeedLimitConfig(): void; get ddosSpeedLimitConfigInput(): any; private _packetFilters; get packetFilters(): DayuDdosPolicyV2PacketFiltersList; putPacketFilters(value: DayuDdosPolicyV2PacketFilters[] | cdktf.IResolvable): void; resetPacketFilters(): void; get packetFiltersInput(): any; private _protocolBlockConfig; get protocolBlockConfig(): DayuDdosPolicyV2ProtocolBlockConfigList; putProtocolBlockConfig(value: DayuDdosPolicyV2ProtocolBlockConfig[] | cdktf.IResolvable): void; resetProtocolBlockConfig(): void; get protocolBlockConfigInput(): any; private _waterPrintConfig; get waterPrintConfig(): DayuDdosPolicyV2WaterPrintConfigList; putWaterPrintConfig(value: DayuDdosPolicyV2WaterPrintConfig[] | cdktf.IResolvable): void; resetWaterPrintConfig(): void; get waterPrintConfigInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }