import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClbListenerConfig extends cdktf.TerraformMetaArguments { /** * ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#certificate_ca_id ClbListener#certificate_ca_id} */ readonly certificateCaId?: string; /** * ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#certificate_id ClbListener#certificate_id} */ readonly certificateId?: string; /** * Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#certificate_ssl_mode ClbListener#certificate_ssl_mode} */ readonly certificateSslMode?: string; /** * ID of the CLB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#clb_id ClbListener#clb_id} */ readonly clbId: string; /** * Whether to send the TCP RST packet to the client when unbinding a real server. This parameter is applicable to TCP listeners only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#deregister_target_rst ClbListener#deregister_target_rst} */ readonly deregisterTargetRst?: boolean | cdktf.IResolvable; /** * This parameter is used to specify the end port and is required when creating a port range listener. Only one member can be passed in when inputting the `Ports` parameter, which is used to specify the start port. If you want to try the port range feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#end_port ClbListener#end_port} */ readonly endPort?: number; /** * Enable H2C switch for intranet HTTP listener. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#h2c_switch ClbListener#h2c_switch} */ readonly h2CSwitch?: boolean | cdktf.IResolvable; /** * Health check protocol. When the value of `health_check_type` of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_context_type ClbListener#health_check_context_type} */ readonly healthCheckContextType?: string; /** * Health threshold of health check, and the default is `3`. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_health_num ClbListener#health_check_health_num} */ readonly healthCheckHealthNum?: number; /** * HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of `health_check_type` of the health check protocol is `HTTP`, this field is required. Valid values: `1`, `2`, `4`, `8`, `16`. `1` means http_1xx, `2` means http_2xx, `4` means http_3xx, `8` means http_4xx, `16` means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_http_code ClbListener#health_check_http_code} */ readonly healthCheckHttpCode?: number; /** * HTTP health check domain of TCP listener. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_http_domain ClbListener#health_check_http_domain} */ readonly healthCheckHttpDomain?: string; /** * HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_http_method ClbListener#health_check_http_method} */ readonly healthCheckHttpMethod?: string; /** * HTTP health check path of TCP listener. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_http_path ClbListener#health_check_http_path} */ readonly healthCheckHttpPath?: string; /** * The HTTP version of the backend service. When the value of `health_check_type` of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_http_version ClbListener#health_check_http_version} */ readonly healthCheckHttpVersion?: string; /** * Interval time of health check. Valid value ranges: [2~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `tencentcloud_clb_listener_rule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_interval_time ClbListener#health_check_interval_time} */ readonly healthCheckIntervalTime?: number; /** * The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_port ClbListener#health_check_port} */ readonly healthCheckPort?: number; /** * It represents the result returned by the health check. When the value of `health_check_type` of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When `health_check_context_type` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_recv_context ClbListener#health_check_recv_context} */ readonly healthCheckRecvContext?: string; /** * It represents the content of the request sent by the health check. When the value of `health_check_type` of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When `health_check_context_type` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_send_context ClbListener#health_check_send_context} */ readonly healthCheckSendContext?: string; /** * Indicates whether health check is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_switch ClbListener#health_check_switch} */ readonly healthCheckSwitch?: boolean | cdktf.IResolvable; /** * Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of `TCP`,`UDP`,`TCP_SSL` protocol. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_time_out ClbListener#health_check_time_out} */ readonly healthCheckTimeOut?: number; /** * Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_type ClbListener#health_check_type} */ readonly healthCheckType?: string; /** * Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `tencentcloud_clb_listener_rule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_check_unhealth_num ClbListener#health_check_unhealth_num} */ readonly healthCheckUnhealthNum?: number; /** * Specifies the type of health check source IP. `0` (default): CLB VIP. `1`: 100.64 IP range. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#health_source_ip_type ClbListener#health_source_ip_type} */ readonly healthSourceIpType?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#id ClbListener#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; /** * Connection idle timeout period (in seconds). It's only available to TCP listeners. Value range: 300-900 for shared and dedicated instances; 300-2000 for LCU-supported CLB instances. It defaults to 900. To set a period longer than 2000 seconds (up to 3600 seconds). Please submit a work order for processing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#idle_connect_timeout ClbListener#idle_connect_timeout} */ readonly idleConnectTimeout?: number; /** * Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#keepalive_enable ClbListener#keepalive_enable} */ readonly keepaliveEnable?: number; /** * Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#listener_name ClbListener#listener_name} */ readonly listenerName: string; /** * Port of the CLB listener. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#port ClbListener#port} */ readonly port?: number; /** * Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#protocol ClbListener#protocol} */ readonly protocol: string; /** * The rescheduling function, a switch for scaling backend services, triggers rescheduling when backend servers are added or removed. Only supported by TCP/UDP listeners. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#reschedule_expand_target ClbListener#reschedule_expand_target} */ readonly rescheduleExpandTarget?: boolean | cdktf.IResolvable; /** * Rescheduled trigger duration, ranging from 0 to 3600 seconds. Supported only by TCP/UDP listeners. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#reschedule_interval ClbListener#reschedule_interval} */ readonly rescheduleInterval?: number; /** * Reschedule the trigger start time, with a value ranging from 0 to 3600 seconds. Only supported by TCP/UDP listeners. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#reschedule_start_time ClbListener#reschedule_start_time} */ readonly rescheduleStartTime?: number; /** * The rescheduling function, with a weight of 0 as a switch, triggers rescheduling when the weight of the backend server is set to 0. Only supported by TCP/UDP listeners. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#reschedule_target_zero_weight ClbListener#reschedule_target_zero_weight} */ readonly rescheduleTargetZeroWeight?: boolean | cdktf.IResolvable; /** * Rescheduling function, health check exception switch. Enabling this switch triggers rescheduling when a backend server fails a health check. Supported only by TCP/UDP listeners. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#reschedule_unhealthy ClbListener#reschedule_unhealthy} */ readonly rescheduleUnhealthy?: boolean | cdktf.IResolvable; /** * Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of `HTTP` and `HTTPS` protocol additionally supports the `IP Hash` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `tencentcloud_clb_listener_rule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#scheduler ClbListener#scheduler} */ readonly scheduler?: string; /** * Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `tencentcloud_clb_listener_rule`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#session_expire_time ClbListener#session_expire_time} */ readonly sessionExpireTime?: number; /** * Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#session_type ClbListener#session_type} */ readonly sessionType?: string; /** * Whether to enable SNAT. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#snat_enable ClbListener#snat_enable} */ readonly snatEnable?: boolean | cdktf.IResolvable; /** * Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in `tencentcloud_clb_listener_rule`, otherwise all rules have a certificate. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#sni_switch ClbListener#sni_switch} */ readonly sniSwitch?: boolean | cdktf.IResolvable; /** * Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#target_type ClbListener#target_type} */ readonly targetType?: string; /** * multi_cert_info block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#multi_cert_info ClbListener#multi_cert_info} */ readonly multiCertInfo?: ClbListenerMultiCertInfo; } export interface ClbListenerMultiCertInfo { /** * List of server certificate ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#cert_id_list ClbListener#cert_id_list} */ readonly certIdList: string[]; /** * Authentication type. Values: UNIDIRECTIONAL (one-way authentication), MUTUAL (two-way authentication). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#ssl_mode ClbListener#ssl_mode} */ readonly sslMode: string; } export declare function clbListenerMultiCertInfoToTerraform(struct?: ClbListenerMultiCertInfoOutputReference | ClbListenerMultiCertInfo): any; export declare function clbListenerMultiCertInfoToHclTerraform(struct?: ClbListenerMultiCertInfoOutputReference | ClbListenerMultiCertInfo): any; export declare class ClbListenerMultiCertInfoOutputReference 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(): ClbListenerMultiCertInfo | undefined; set internalValue(value: ClbListenerMultiCertInfo | undefined); private _certIdList?; get certIdList(): string[]; set certIdList(value: string[]); get certIdListInput(): string[]; private _sslMode?; get sslMode(): string; set sslMode(value: string); get sslModeInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener tencentcloud_clb_listener} */ export declare class ClbListener extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_clb_listener"; /** * Generates CDKTF code for importing a ClbListener 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 ClbListener to import * @param importFromId The id of the existing ClbListener that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/clb_listener#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ClbListener 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/clb_listener tencentcloud_clb_listener} 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 ClbListenerConfig */ constructor(scope: Construct, id: string, config: ClbListenerConfig); private _certificateCaId?; get certificateCaId(): string; set certificateCaId(value: string); resetCertificateCaId(): void; get certificateCaIdInput(): string; private _certificateId?; get certificateId(): string; set certificateId(value: string); resetCertificateId(): void; get certificateIdInput(): string; private _certificateSslMode?; get certificateSslMode(): string; set certificateSslMode(value: string); resetCertificateSslMode(): void; get certificateSslModeInput(): string; private _clbId?; get clbId(): string; set clbId(value: string); get clbIdInput(): string; private _deregisterTargetRst?; get deregisterTargetRst(): boolean | cdktf.IResolvable; set deregisterTargetRst(value: boolean | cdktf.IResolvable); resetDeregisterTargetRst(): void; get deregisterTargetRstInput(): any; private _endPort?; get endPort(): number; set endPort(value: number); resetEndPort(): void; get endPortInput(): number; private _h2CSwitch?; get h2CSwitch(): boolean | cdktf.IResolvable; set h2CSwitch(value: boolean | cdktf.IResolvable); resetH2CSwitch(): void; get h2CSwitchInput(): any; private _healthCheckContextType?; get healthCheckContextType(): string; set healthCheckContextType(value: string); resetHealthCheckContextType(): void; get healthCheckContextTypeInput(): string; private _healthCheckHealthNum?; get healthCheckHealthNum(): number; set healthCheckHealthNum(value: number); resetHealthCheckHealthNum(): void; get healthCheckHealthNumInput(): number; private _healthCheckHttpCode?; get healthCheckHttpCode(): number; set healthCheckHttpCode(value: number); resetHealthCheckHttpCode(): void; get healthCheckHttpCodeInput(): number; private _healthCheckHttpDomain?; get healthCheckHttpDomain(): string; set healthCheckHttpDomain(value: string); resetHealthCheckHttpDomain(): void; get healthCheckHttpDomainInput(): string; private _healthCheckHttpMethod?; get healthCheckHttpMethod(): string; set healthCheckHttpMethod(value: string); resetHealthCheckHttpMethod(): void; get healthCheckHttpMethodInput(): string; private _healthCheckHttpPath?; get healthCheckHttpPath(): string; set healthCheckHttpPath(value: string); resetHealthCheckHttpPath(): void; get healthCheckHttpPathInput(): string; private _healthCheckHttpVersion?; get healthCheckHttpVersion(): string; set healthCheckHttpVersion(value: string); resetHealthCheckHttpVersion(): void; get healthCheckHttpVersionInput(): string; private _healthCheckIntervalTime?; get healthCheckIntervalTime(): number; set healthCheckIntervalTime(value: number); resetHealthCheckIntervalTime(): void; get healthCheckIntervalTimeInput(): number; private _healthCheckPort?; get healthCheckPort(): number; set healthCheckPort(value: number); resetHealthCheckPort(): void; get healthCheckPortInput(): number; private _healthCheckRecvContext?; get healthCheckRecvContext(): string; set healthCheckRecvContext(value: string); resetHealthCheckRecvContext(): void; get healthCheckRecvContextInput(): string; private _healthCheckSendContext?; get healthCheckSendContext(): string; set healthCheckSendContext(value: string); resetHealthCheckSendContext(): void; get healthCheckSendContextInput(): string; private _healthCheckSwitch?; get healthCheckSwitch(): boolean | cdktf.IResolvable; set healthCheckSwitch(value: boolean | cdktf.IResolvable); resetHealthCheckSwitch(): void; get healthCheckSwitchInput(): any; private _healthCheckTimeOut?; get healthCheckTimeOut(): number; set healthCheckTimeOut(value: number); resetHealthCheckTimeOut(): void; get healthCheckTimeOutInput(): number; private _healthCheckType?; get healthCheckType(): string; set healthCheckType(value: string); resetHealthCheckType(): void; get healthCheckTypeInput(): string; private _healthCheckUnhealthNum?; get healthCheckUnhealthNum(): number; set healthCheckUnhealthNum(value: number); resetHealthCheckUnhealthNum(): void; get healthCheckUnhealthNumInput(): number; private _healthSourceIpType?; get healthSourceIpType(): number; set healthSourceIpType(value: number); resetHealthSourceIpType(): void; get healthSourceIpTypeInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _idleConnectTimeout?; get idleConnectTimeout(): number; set idleConnectTimeout(value: number); resetIdleConnectTimeout(): void; get idleConnectTimeoutInput(): number; private _keepaliveEnable?; get keepaliveEnable(): number; set keepaliveEnable(value: number); resetKeepaliveEnable(): void; get keepaliveEnableInput(): number; get listenerId(): any; private _listenerName?; get listenerName(): string; set listenerName(value: string); get listenerNameInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _protocol?; get protocol(): string; set protocol(value: string); get protocolInput(): string; private _rescheduleExpandTarget?; get rescheduleExpandTarget(): boolean | cdktf.IResolvable; set rescheduleExpandTarget(value: boolean | cdktf.IResolvable); resetRescheduleExpandTarget(): void; get rescheduleExpandTargetInput(): any; private _rescheduleInterval?; get rescheduleInterval(): number; set rescheduleInterval(value: number); resetRescheduleInterval(): void; get rescheduleIntervalInput(): number; private _rescheduleStartTime?; get rescheduleStartTime(): number; set rescheduleStartTime(value: number); resetRescheduleStartTime(): void; get rescheduleStartTimeInput(): number; private _rescheduleTargetZeroWeight?; get rescheduleTargetZeroWeight(): boolean | cdktf.IResolvable; set rescheduleTargetZeroWeight(value: boolean | cdktf.IResolvable); resetRescheduleTargetZeroWeight(): void; get rescheduleTargetZeroWeightInput(): any; private _rescheduleUnhealthy?; get rescheduleUnhealthy(): boolean | cdktf.IResolvable; set rescheduleUnhealthy(value: boolean | cdktf.IResolvable); resetRescheduleUnhealthy(): void; get rescheduleUnhealthyInput(): any; private _scheduler?; get scheduler(): string; set scheduler(value: string); resetScheduler(): void; get schedulerInput(): string; private _sessionExpireTime?; get sessionExpireTime(): number; set sessionExpireTime(value: number); resetSessionExpireTime(): void; get sessionExpireTimeInput(): number; private _sessionType?; get sessionType(): string; set sessionType(value: string); resetSessionType(): void; get sessionTypeInput(): string; private _snatEnable?; get snatEnable(): boolean | cdktf.IResolvable; set snatEnable(value: boolean | cdktf.IResolvable); resetSnatEnable(): void; get snatEnableInput(): any; private _sniSwitch?; get sniSwitch(): boolean | cdktf.IResolvable; set sniSwitch(value: boolean | cdktf.IResolvable); resetSniSwitch(): void; get sniSwitchInput(): any; private _targetType?; get targetType(): string; set targetType(value: string); resetTargetType(): void; get targetTypeInput(): string; private _multiCertInfo; get multiCertInfo(): ClbListenerMultiCertInfoOutputReference; putMultiCertInfo(value: ClbListenerMultiCertInfo): void; resetMultiCertInfo(): void; get multiCertInfoInput(): ClbListenerMultiCertInfo; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }