import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface LoadBalancerBackendsetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#backend_max_connections LoadBalancerBackendset#backend_max_connections}
    */
    readonly backendMaxConnections?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#id LoadBalancerBackendset#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;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#load_balancer_id LoadBalancerBackendset#load_balancer_id}
    */
    readonly loadBalancerId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#name LoadBalancerBackendset#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#policy LoadBalancerBackendset#policy}
    */
    readonly policy: string;
    /**
    * health_checker block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#health_checker LoadBalancerBackendset#health_checker}
    */
    readonly healthChecker: LoadBalancerBackendsetHealthChecker;
    /**
    * lb_cookie_session_persistence_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#lb_cookie_session_persistence_configuration LoadBalancerBackendset#lb_cookie_session_persistence_configuration}
    */
    readonly lbCookieSessionPersistenceConfiguration?: LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration;
    /**
    * session_persistence_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#session_persistence_configuration LoadBalancerBackendset#session_persistence_configuration}
    */
    readonly sessionPersistenceConfiguration?: LoadBalancerBackendsetSessionPersistenceConfiguration;
    /**
    * ssl_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#ssl_configuration LoadBalancerBackendset#ssl_configuration}
    */
    readonly sslConfiguration?: LoadBalancerBackendsetSslConfiguration;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#timeouts LoadBalancerBackendset#timeouts}
    */
    readonly timeouts?: LoadBalancerBackendsetTimeouts;
}
export interface LoadBalancerBackendsetBackend {
}
export declare function loadBalancerBackendsetBackendToTerraform(struct?: LoadBalancerBackendsetBackend): any;
export declare function loadBalancerBackendsetBackendToHclTerraform(struct?: LoadBalancerBackendsetBackend): any;
export declare class LoadBalancerBackendsetBackendOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): LoadBalancerBackendsetBackend | undefined;
    set internalValue(value: LoadBalancerBackendsetBackend | undefined);
    get backup(): cdktf.IResolvable;
    get drain(): cdktf.IResolvable;
    get ipAddress(): string;
    get maxConnections(): number;
    get name(): string;
    get offline(): cdktf.IResolvable;
    get port(): number;
    get weight(): number;
}
export declare class LoadBalancerBackendsetBackendList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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): LoadBalancerBackendsetBackendOutputReference;
}
export interface LoadBalancerBackendsetHealthChecker {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#interval_ms LoadBalancerBackendset#interval_ms}
    */
    readonly intervalMs?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#is_force_plain_text LoadBalancerBackendset#is_force_plain_text}
    */
    readonly isForcePlainText?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#port LoadBalancerBackendset#port}
    */
    readonly port?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#protocol LoadBalancerBackendset#protocol}
    */
    readonly protocol: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#response_body_regex LoadBalancerBackendset#response_body_regex}
    */
    readonly responseBodyRegex?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#retries LoadBalancerBackendset#retries}
    */
    readonly retries?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#return_code LoadBalancerBackendset#return_code}
    */
    readonly returnCode?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#timeout_in_millis LoadBalancerBackendset#timeout_in_millis}
    */
    readonly timeoutInMillis?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#url_path LoadBalancerBackendset#url_path}
    */
    readonly urlPath?: string;
}
export declare function loadBalancerBackendsetHealthCheckerToTerraform(struct?: LoadBalancerBackendsetHealthCheckerOutputReference | LoadBalancerBackendsetHealthChecker): any;
export declare function loadBalancerBackendsetHealthCheckerToHclTerraform(struct?: LoadBalancerBackendsetHealthCheckerOutputReference | LoadBalancerBackendsetHealthChecker): any;
export declare class LoadBalancerBackendsetHealthCheckerOutputReference 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(): LoadBalancerBackendsetHealthChecker | undefined;
    set internalValue(value: LoadBalancerBackendsetHealthChecker | undefined);
    private _intervalMs?;
    get intervalMs(): number;
    set intervalMs(value: number);
    resetIntervalMs(): void;
    get intervalMsInput(): number | undefined;
    private _isForcePlainText?;
    get isForcePlainText(): boolean | cdktf.IResolvable;
    set isForcePlainText(value: boolean | cdktf.IResolvable);
    resetIsForcePlainText(): void;
    get isForcePlainTextInput(): boolean | cdktf.IResolvable | undefined;
    private _port?;
    get port(): number;
    set port(value: number);
    resetPort(): void;
    get portInput(): number | undefined;
    private _protocol?;
    get protocol(): string;
    set protocol(value: string);
    get protocolInput(): string | undefined;
    private _responseBodyRegex?;
    get responseBodyRegex(): string;
    set responseBodyRegex(value: string);
    resetResponseBodyRegex(): void;
    get responseBodyRegexInput(): string | undefined;
    private _retries?;
    get retries(): number;
    set retries(value: number);
    resetRetries(): void;
    get retriesInput(): number | undefined;
    private _returnCode?;
    get returnCode(): number;
    set returnCode(value: number);
    resetReturnCode(): void;
    get returnCodeInput(): number | undefined;
    private _timeoutInMillis?;
    get timeoutInMillis(): number;
    set timeoutInMillis(value: number);
    resetTimeoutInMillis(): void;
    get timeoutInMillisInput(): number | undefined;
    private _urlPath?;
    get urlPath(): string;
    set urlPath(value: string);
    resetUrlPath(): void;
    get urlPathInput(): string | undefined;
}
export interface LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#cookie_name LoadBalancerBackendset#cookie_name}
    */
    readonly cookieName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#disable_fallback LoadBalancerBackendset#disable_fallback}
    */
    readonly disableFallback?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#domain LoadBalancerBackendset#domain}
    */
    readonly domain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#is_http_only LoadBalancerBackendset#is_http_only}
    */
    readonly isHttpOnly?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#is_secure LoadBalancerBackendset#is_secure}
    */
    readonly isSecure?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#max_age_in_seconds LoadBalancerBackendset#max_age_in_seconds}
    */
    readonly maxAgeInSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#path LoadBalancerBackendset#path}
    */
    readonly path?: string;
}
export declare function loadBalancerBackendsetLbCookieSessionPersistenceConfigurationToTerraform(struct?: LoadBalancerBackendsetLbCookieSessionPersistenceConfigurationOutputReference | LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration): any;
export declare function loadBalancerBackendsetLbCookieSessionPersistenceConfigurationToHclTerraform(struct?: LoadBalancerBackendsetLbCookieSessionPersistenceConfigurationOutputReference | LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration): any;
export declare class LoadBalancerBackendsetLbCookieSessionPersistenceConfigurationOutputReference 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(): LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration | undefined;
    set internalValue(value: LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration | undefined);
    private _cookieName?;
    get cookieName(): string;
    set cookieName(value: string);
    resetCookieName(): void;
    get cookieNameInput(): string | undefined;
    private _disableFallback?;
    get disableFallback(): boolean | cdktf.IResolvable;
    set disableFallback(value: boolean | cdktf.IResolvable);
    resetDisableFallback(): void;
    get disableFallbackInput(): boolean | cdktf.IResolvable | undefined;
    private _domain?;
    get domain(): string;
    set domain(value: string);
    resetDomain(): void;
    get domainInput(): string | undefined;
    private _isHttpOnly?;
    get isHttpOnly(): boolean | cdktf.IResolvable;
    set isHttpOnly(value: boolean | cdktf.IResolvable);
    resetIsHttpOnly(): void;
    get isHttpOnlyInput(): boolean | cdktf.IResolvable | undefined;
    private _isSecure?;
    get isSecure(): boolean | cdktf.IResolvable;
    set isSecure(value: boolean | cdktf.IResolvable);
    resetIsSecure(): void;
    get isSecureInput(): boolean | cdktf.IResolvable | undefined;
    private _maxAgeInSeconds?;
    get maxAgeInSeconds(): number;
    set maxAgeInSeconds(value: number);
    resetMaxAgeInSeconds(): void;
    get maxAgeInSecondsInput(): number | undefined;
    private _path?;
    get path(): string;
    set path(value: string);
    resetPath(): void;
    get pathInput(): string | undefined;
}
export interface LoadBalancerBackendsetSessionPersistenceConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#cookie_name LoadBalancerBackendset#cookie_name}
    */
    readonly cookieName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#disable_fallback LoadBalancerBackendset#disable_fallback}
    */
    readonly disableFallback?: boolean | cdktf.IResolvable;
}
export declare function loadBalancerBackendsetSessionPersistenceConfigurationToTerraform(struct?: LoadBalancerBackendsetSessionPersistenceConfigurationOutputReference | LoadBalancerBackendsetSessionPersistenceConfiguration): any;
export declare function loadBalancerBackendsetSessionPersistenceConfigurationToHclTerraform(struct?: LoadBalancerBackendsetSessionPersistenceConfigurationOutputReference | LoadBalancerBackendsetSessionPersistenceConfiguration): any;
export declare class LoadBalancerBackendsetSessionPersistenceConfigurationOutputReference 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(): LoadBalancerBackendsetSessionPersistenceConfiguration | undefined;
    set internalValue(value: LoadBalancerBackendsetSessionPersistenceConfiguration | undefined);
    private _cookieName?;
    get cookieName(): string;
    set cookieName(value: string);
    get cookieNameInput(): string | undefined;
    private _disableFallback?;
    get disableFallback(): boolean | cdktf.IResolvable;
    set disableFallback(value: boolean | cdktf.IResolvable);
    resetDisableFallback(): void;
    get disableFallbackInput(): boolean | cdktf.IResolvable | undefined;
}
export interface LoadBalancerBackendsetSslConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#certificate_ids LoadBalancerBackendset#certificate_ids}
    */
    readonly certificateIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#certificate_name LoadBalancerBackendset#certificate_name}
    */
    readonly certificateName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#cipher_suite_name LoadBalancerBackendset#cipher_suite_name}
    */
    readonly cipherSuiteName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#protocols LoadBalancerBackendset#protocols}
    */
    readonly protocols?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#server_order_preference LoadBalancerBackendset#server_order_preference}
    */
    readonly serverOrderPreference?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#trusted_certificate_authority_ids LoadBalancerBackendset#trusted_certificate_authority_ids}
    */
    readonly trustedCertificateAuthorityIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#verify_depth LoadBalancerBackendset#verify_depth}
    */
    readonly verifyDepth?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#verify_peer_certificate LoadBalancerBackendset#verify_peer_certificate}
    */
    readonly verifyPeerCertificate?: boolean | cdktf.IResolvable;
}
export declare function loadBalancerBackendsetSslConfigurationToTerraform(struct?: LoadBalancerBackendsetSslConfigurationOutputReference | LoadBalancerBackendsetSslConfiguration): any;
export declare function loadBalancerBackendsetSslConfigurationToHclTerraform(struct?: LoadBalancerBackendsetSslConfigurationOutputReference | LoadBalancerBackendsetSslConfiguration): any;
export declare class LoadBalancerBackendsetSslConfigurationOutputReference 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(): LoadBalancerBackendsetSslConfiguration | undefined;
    set internalValue(value: LoadBalancerBackendsetSslConfiguration | undefined);
    private _certificateIds?;
    get certificateIds(): string[];
    set certificateIds(value: string[]);
    resetCertificateIds(): void;
    get certificateIdsInput(): string[] | undefined;
    private _certificateName?;
    get certificateName(): string;
    set certificateName(value: string);
    resetCertificateName(): void;
    get certificateNameInput(): string | undefined;
    private _cipherSuiteName?;
    get cipherSuiteName(): string;
    set cipherSuiteName(value: string);
    resetCipherSuiteName(): void;
    get cipherSuiteNameInput(): string | undefined;
    private _protocols?;
    get protocols(): string[];
    set protocols(value: string[]);
    resetProtocols(): void;
    get protocolsInput(): string[] | undefined;
    private _serverOrderPreference?;
    get serverOrderPreference(): string;
    set serverOrderPreference(value: string);
    resetServerOrderPreference(): void;
    get serverOrderPreferenceInput(): string | undefined;
    private _trustedCertificateAuthorityIds?;
    get trustedCertificateAuthorityIds(): string[];
    set trustedCertificateAuthorityIds(value: string[]);
    resetTrustedCertificateAuthorityIds(): void;
    get trustedCertificateAuthorityIdsInput(): string[] | undefined;
    private _verifyDepth?;
    get verifyDepth(): number;
    set verifyDepth(value: number);
    resetVerifyDepth(): void;
    get verifyDepthInput(): number | undefined;
    private _verifyPeerCertificate?;
    get verifyPeerCertificate(): boolean | cdktf.IResolvable;
    set verifyPeerCertificate(value: boolean | cdktf.IResolvable);
    resetVerifyPeerCertificate(): void;
    get verifyPeerCertificateInput(): boolean | cdktf.IResolvable | undefined;
}
export interface LoadBalancerBackendsetTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#create LoadBalancerBackendset#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#delete LoadBalancerBackendset#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#update LoadBalancerBackendset#update}
    */
    readonly update?: string;
}
export declare function loadBalancerBackendsetTimeoutsToTerraform(struct?: LoadBalancerBackendsetTimeouts | cdktf.IResolvable): any;
export declare function loadBalancerBackendsetTimeoutsToHclTerraform(struct?: LoadBalancerBackendsetTimeouts | cdktf.IResolvable): any;
export declare class LoadBalancerBackendsetTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): LoadBalancerBackendsetTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: LoadBalancerBackendsetTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset oci_load_balancer_backendset}
*/
export declare class LoadBalancerBackendset extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_load_balancer_backendset";
    /**
    * Generates CDKTF code for importing a LoadBalancerBackendset resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the LoadBalancerBackendset to import
    * @param importFromId The id of the existing LoadBalancerBackendset that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the LoadBalancerBackendset to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/load_balancer_backendset oci_load_balancer_backendset} 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 LoadBalancerBackendsetConfig
    */
    constructor(scope: Construct, id: string, config: LoadBalancerBackendsetConfig);
    private _backend;
    get backend(): LoadBalancerBackendsetBackendList;
    private _backendMaxConnections?;
    get backendMaxConnections(): number;
    set backendMaxConnections(value: number);
    resetBackendMaxConnections(): void;
    get backendMaxConnectionsInput(): number | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _loadBalancerId?;
    get loadBalancerId(): string;
    set loadBalancerId(value: string);
    get loadBalancerIdInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _policy?;
    get policy(): string;
    set policy(value: string);
    get policyInput(): string | undefined;
    get state(): string;
    private _healthChecker;
    get healthChecker(): LoadBalancerBackendsetHealthCheckerOutputReference;
    putHealthChecker(value: LoadBalancerBackendsetHealthChecker): void;
    get healthCheckerInput(): LoadBalancerBackendsetHealthChecker | undefined;
    private _lbCookieSessionPersistenceConfiguration;
    get lbCookieSessionPersistenceConfiguration(): LoadBalancerBackendsetLbCookieSessionPersistenceConfigurationOutputReference;
    putLbCookieSessionPersistenceConfiguration(value: LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration): void;
    resetLbCookieSessionPersistenceConfiguration(): void;
    get lbCookieSessionPersistenceConfigurationInput(): LoadBalancerBackendsetLbCookieSessionPersistenceConfiguration | undefined;
    private _sessionPersistenceConfiguration;
    get sessionPersistenceConfiguration(): LoadBalancerBackendsetSessionPersistenceConfigurationOutputReference;
    putSessionPersistenceConfiguration(value: LoadBalancerBackendsetSessionPersistenceConfiguration): void;
    resetSessionPersistenceConfiguration(): void;
    get sessionPersistenceConfigurationInput(): LoadBalancerBackendsetSessionPersistenceConfiguration | undefined;
    private _sslConfiguration;
    get sslConfiguration(): LoadBalancerBackendsetSslConfigurationOutputReference;
    putSslConfiguration(value: LoadBalancerBackendsetSslConfiguration): void;
    resetSslConfiguration(): void;
    get sslConfigurationInput(): LoadBalancerBackendsetSslConfiguration | undefined;
    private _timeouts;
    get timeouts(): LoadBalancerBackendsetTimeoutsOutputReference;
    putTimeouts(value: LoadBalancerBackendsetTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | LoadBalancerBackendsetTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
