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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set#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_backend_set oci_load_balancer_backend_set}
*/
export declare class LoadBalancerBackendSet extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_load_balancer_backend_set";
    /**
    * 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_backend_set#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_backend_set oci_load_balancer_backend_set} 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;
    };
}
