import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AlbBackendGroupConfig extends cdktf.TerraformMetaArguments { /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#description AlbBackendGroup#description} */ readonly description?: string; /** * The folder identifier that resource belongs to. If it is not provided, the default provider `folder-id` is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#folder_id AlbBackendGroup#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#id AlbBackendGroup#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; /** * A set of key/value label pairs which assigned to resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#labels AlbBackendGroup#labels} */ readonly labels?: { [key: string]: string; }; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#name AlbBackendGroup#name} */ readonly name?: string; /** * grpc_backend block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#grpc_backend AlbBackendGroup#grpc_backend} */ readonly grpcBackend?: AlbBackendGroupGrpcBackend[] | cdktf.IResolvable; /** * http_backend block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http_backend AlbBackendGroup#http_backend} */ readonly httpBackend?: AlbBackendGroupHttpBackend[] | cdktf.IResolvable; /** * session_affinity block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#session_affinity AlbBackendGroup#session_affinity} */ readonly sessionAffinity?: AlbBackendGroupSessionAffinity; /** * stream_backend block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#stream_backend AlbBackendGroup#stream_backend} */ readonly streamBackend?: AlbBackendGroupStreamBackend[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#timeouts AlbBackendGroup#timeouts} */ readonly timeouts?: AlbBackendGroupTimeouts; } export interface AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck { /** * Service name for `grpc.health.v1.HealthCheckRequest` message. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#service_name AlbBackendGroup#service_name} */ readonly serviceName?: string; } export declare function albBackendGroupGrpcBackendHealthcheckGrpcHealthcheckToTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck): any; export declare function albBackendGroupGrpcBackendHealthcheckGrpcHealthcheckToHclTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck): any; export declare class AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheckOutputReference 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(): AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck | undefined; set internalValue(value: AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck | undefined); private _serviceName?; get serviceName(): string; set serviceName(value: string); resetServiceName(): void; get serviceNameInput(): string; } export interface AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck { /** * A list of HTTP response statuses considered healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#expected_statuses AlbBackendGroup#expected_statuses} */ readonly expectedStatuses?: number[]; /** * `Host` HTTP header value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#host AlbBackendGroup#host} */ readonly host?: string; /** * If set, health checks will use HTTP2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http2 AlbBackendGroup#http2} */ readonly http2?: boolean | cdktf.IResolvable; /** * HTTP path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#path AlbBackendGroup#path} */ readonly path: string; } export declare function albBackendGroupGrpcBackendHealthcheckHttpHealthcheckToTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck): any; export declare function albBackendGroupGrpcBackendHealthcheckHttpHealthcheckToHclTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck): any; export declare class AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheckOutputReference 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(): AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck | undefined; set internalValue(value: AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck | undefined); private _expectedStatuses?; get expectedStatuses(): number[]; set expectedStatuses(value: number[]); resetExpectedStatuses(): void; get expectedStatusesInput(): number[]; private _host?; get host(): string; set host(value: string); resetHost(): void; get hostInput(): string; private _http2?; get http2(): boolean | cdktf.IResolvable; set http2(value: boolean | cdktf.IResolvable); resetHttp2(): void; get http2Input(): any; private _path?; get path(): string; set path(value: string); get pathInput(): string; } export interface AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck { /** * Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#receive AlbBackendGroup#receive} */ readonly receive?: string; /** * Message sent to targets during TCP data transfer. If not specified, no data is sent to the target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#send AlbBackendGroup#send} */ readonly send?: string; } export declare function albBackendGroupGrpcBackendHealthcheckStreamHealthcheckToTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck): any; export declare function albBackendGroupGrpcBackendHealthcheckStreamHealthcheckToHclTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck): any; export declare class AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheckOutputReference 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(): AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck | undefined; set internalValue(value: AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck | undefined); private _receive?; get receive(): string; set receive(value: string); resetReceive(): void; get receiveInput(): string; private _send?; get send(): string; set send(value: string); resetSend(): void; get sendInput(): string; } export interface AlbBackendGroupGrpcBackendHealthcheck { /** * Optional alternative port for health checking. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthcheck_port AlbBackendGroup#healthcheck_port} */ readonly healthcheckPort?: number; /** * Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthy_threshold AlbBackendGroup#healthy_threshold} */ readonly healthyThreshold?: number; /** * Interval between health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#interval AlbBackendGroup#interval} */ readonly interval: string; /** * An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#interval_jitter_percent AlbBackendGroup#interval_jitter_percent} */ readonly intervalJitterPercent?: number; /** * Time to wait for a health check response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#timeout AlbBackendGroup#timeout} */ readonly timeout: string; /** * Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#unhealthy_threshold AlbBackendGroup#unhealthy_threshold} */ readonly unhealthyThreshold?: number; /** * grpc_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#grpc_healthcheck AlbBackendGroup#grpc_healthcheck} */ readonly grpcHealthcheck?: AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck; /** * http_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http_healthcheck AlbBackendGroup#http_healthcheck} */ readonly httpHealthcheck?: AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck; /** * stream_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#stream_healthcheck AlbBackendGroup#stream_healthcheck} */ readonly streamHealthcheck?: AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck; } export declare function albBackendGroupGrpcBackendHealthcheckToTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheck): any; export declare function albBackendGroupGrpcBackendHealthcheckToHclTerraform(struct?: AlbBackendGroupGrpcBackendHealthcheckOutputReference | AlbBackendGroupGrpcBackendHealthcheck): any; export declare class AlbBackendGroupGrpcBackendHealthcheckOutputReference 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(): AlbBackendGroupGrpcBackendHealthcheck | undefined; set internalValue(value: AlbBackendGroupGrpcBackendHealthcheck | undefined); private _healthcheckPort?; get healthcheckPort(): number; set healthcheckPort(value: number); resetHealthcheckPort(): void; get healthcheckPortInput(): number; private _healthyThreshold?; get healthyThreshold(): number; set healthyThreshold(value: number); resetHealthyThreshold(): void; get healthyThresholdInput(): number; private _interval?; get interval(): string; set interval(value: string); get intervalInput(): string; private _intervalJitterPercent?; get intervalJitterPercent(): number; set intervalJitterPercent(value: number); resetIntervalJitterPercent(): void; get intervalJitterPercentInput(): number; private _timeout?; get timeout(): string; set timeout(value: string); get timeoutInput(): string; private _unhealthyThreshold?; get unhealthyThreshold(): number; set unhealthyThreshold(value: number); resetUnhealthyThreshold(): void; get unhealthyThresholdInput(): number; private _grpcHealthcheck; get grpcHealthcheck(): AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheckOutputReference; putGrpcHealthcheck(value: AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck): void; resetGrpcHealthcheck(): void; get grpcHealthcheckInput(): AlbBackendGroupGrpcBackendHealthcheckGrpcHealthcheck; private _httpHealthcheck; get httpHealthcheck(): AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheckOutputReference; putHttpHealthcheck(value: AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck): void; resetHttpHealthcheck(): void; get httpHealthcheckInput(): AlbBackendGroupGrpcBackendHealthcheckHttpHealthcheck; private _streamHealthcheck; get streamHealthcheck(): AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheckOutputReference; putStreamHealthcheck(value: AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck): void; resetStreamHealthcheck(): void; get streamHealthcheckInput(): AlbBackendGroupGrpcBackendHealthcheckStreamHealthcheck; } export interface AlbBackendGroupGrpcBackendLoadBalancingConfig { /** * Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#locality_aware_routing_percent AlbBackendGroup#locality_aware_routing_percent} */ readonly localityAwareRoutingPercent?: number; /** * Load balancing mode for the backend. Possible values: `ROUND_ROBIN`, `RANDOM`, `LEAST_REQUEST`, `MAGLEV_HASH`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#mode AlbBackendGroup#mode} */ readonly mode?: string; /** * If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading when everything is bad. Zero means no panic threshold. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#panic_threshold AlbBackendGroup#panic_threshold} */ readonly panicThreshold?: number; /** * If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#strict_locality AlbBackendGroup#strict_locality} */ readonly strictLocality?: boolean | cdktf.IResolvable; } export declare function albBackendGroupGrpcBackendLoadBalancingConfigToTerraform(struct?: AlbBackendGroupGrpcBackendLoadBalancingConfigOutputReference | AlbBackendGroupGrpcBackendLoadBalancingConfig): any; export declare function albBackendGroupGrpcBackendLoadBalancingConfigToHclTerraform(struct?: AlbBackendGroupGrpcBackendLoadBalancingConfigOutputReference | AlbBackendGroupGrpcBackendLoadBalancingConfig): any; export declare class AlbBackendGroupGrpcBackendLoadBalancingConfigOutputReference 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(): AlbBackendGroupGrpcBackendLoadBalancingConfig | undefined; set internalValue(value: AlbBackendGroupGrpcBackendLoadBalancingConfig | undefined); private _localityAwareRoutingPercent?; get localityAwareRoutingPercent(): number; set localityAwareRoutingPercent(value: number); resetLocalityAwareRoutingPercent(): void; get localityAwareRoutingPercentInput(): number; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _panicThreshold?; get panicThreshold(): number; set panicThreshold(value: number); resetPanicThreshold(): void; get panicThresholdInput(): number; private _strictLocality?; get strictLocality(): boolean | cdktf.IResolvable; set strictLocality(value: boolean | cdktf.IResolvable); resetStrictLocality(): void; get strictLocalityInput(): any; } export interface AlbBackendGroupGrpcBackendTlsValidationContext { /** * PEM-encoded trusted CA certificate chain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#trusted_ca_bytes AlbBackendGroup#trusted_ca_bytes} */ readonly trustedCaBytes?: string; /** * Trusted CA certificate ID in the Certificate Manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#trusted_ca_id AlbBackendGroup#trusted_ca_id} */ readonly trustedCaId?: string; } export declare function albBackendGroupGrpcBackendTlsValidationContextToTerraform(struct?: AlbBackendGroupGrpcBackendTlsValidationContextOutputReference | AlbBackendGroupGrpcBackendTlsValidationContext): any; export declare function albBackendGroupGrpcBackendTlsValidationContextToHclTerraform(struct?: AlbBackendGroupGrpcBackendTlsValidationContextOutputReference | AlbBackendGroupGrpcBackendTlsValidationContext): any; export declare class AlbBackendGroupGrpcBackendTlsValidationContextOutputReference 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(): AlbBackendGroupGrpcBackendTlsValidationContext | undefined; set internalValue(value: AlbBackendGroupGrpcBackendTlsValidationContext | undefined); private _trustedCaBytes?; get trustedCaBytes(): string; set trustedCaBytes(value: string); resetTrustedCaBytes(): void; get trustedCaBytesInput(): string; private _trustedCaId?; get trustedCaId(): string; set trustedCaId(value: string); resetTrustedCaId(): void; get trustedCaIdInput(): string; } export interface AlbBackendGroupGrpcBackendTls { /** * [SNI](https://en.wikipedia.org/wiki/Server_Name_Indication) string for TLS connections. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#sni AlbBackendGroup#sni} */ readonly sni?: string; /** * validation_context block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#validation_context AlbBackendGroup#validation_context} */ readonly validationContext?: AlbBackendGroupGrpcBackendTlsValidationContext; } export declare function albBackendGroupGrpcBackendTlsToTerraform(struct?: AlbBackendGroupGrpcBackendTlsOutputReference | AlbBackendGroupGrpcBackendTls): any; export declare function albBackendGroupGrpcBackendTlsToHclTerraform(struct?: AlbBackendGroupGrpcBackendTlsOutputReference | AlbBackendGroupGrpcBackendTls): any; export declare class AlbBackendGroupGrpcBackendTlsOutputReference 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(): AlbBackendGroupGrpcBackendTls | undefined; set internalValue(value: AlbBackendGroupGrpcBackendTls | undefined); private _sni?; get sni(): string; set sni(value: string); resetSni(): void; get sniInput(): string; private _validationContext; get validationContext(): AlbBackendGroupGrpcBackendTlsValidationContextOutputReference; putValidationContext(value: AlbBackendGroupGrpcBackendTlsValidationContext): void; resetValidationContext(): void; get validationContextInput(): AlbBackendGroupGrpcBackendTlsValidationContext; } export interface AlbBackendGroupGrpcBackend { /** * Name of the backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#name AlbBackendGroup#name} */ readonly name: string; /** * Port for incoming traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#port AlbBackendGroup#port} */ readonly port?: number; /** * References target groups for the backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#target_group_ids AlbBackendGroup#target_group_ids} */ readonly targetGroupIds: string[]; /** * Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#weight AlbBackendGroup#weight} */ readonly weight?: number; /** * healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthcheck AlbBackendGroup#healthcheck} */ readonly healthcheck?: AlbBackendGroupGrpcBackendHealthcheck; /** * load_balancing_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#load_balancing_config AlbBackendGroup#load_balancing_config} */ readonly loadBalancingConfig?: AlbBackendGroupGrpcBackendLoadBalancingConfig; /** * tls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#tls AlbBackendGroup#tls} */ readonly tls?: AlbBackendGroupGrpcBackendTls; } export declare function albBackendGroupGrpcBackendToTerraform(struct?: AlbBackendGroupGrpcBackend | cdktf.IResolvable): any; export declare function albBackendGroupGrpcBackendToHclTerraform(struct?: AlbBackendGroupGrpcBackend | cdktf.IResolvable): any; export declare class AlbBackendGroupGrpcBackendOutputReference 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(): AlbBackendGroupGrpcBackend | cdktf.IResolvable | undefined; set internalValue(value: AlbBackendGroupGrpcBackend | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _targetGroupIds?; get targetGroupIds(): string[]; set targetGroupIds(value: string[]); get targetGroupIdsInput(): string[]; private _weight?; get weight(): number; set weight(value: number); resetWeight(): void; get weightInput(): number; private _healthcheck; get healthcheck(): AlbBackendGroupGrpcBackendHealthcheckOutputReference; putHealthcheck(value: AlbBackendGroupGrpcBackendHealthcheck): void; resetHealthcheck(): void; get healthcheckInput(): AlbBackendGroupGrpcBackendHealthcheck; private _loadBalancingConfig; get loadBalancingConfig(): AlbBackendGroupGrpcBackendLoadBalancingConfigOutputReference; putLoadBalancingConfig(value: AlbBackendGroupGrpcBackendLoadBalancingConfig): void; resetLoadBalancingConfig(): void; get loadBalancingConfigInput(): AlbBackendGroupGrpcBackendLoadBalancingConfig; private _tls; get tls(): AlbBackendGroupGrpcBackendTlsOutputReference; putTls(value: AlbBackendGroupGrpcBackendTls): void; resetTls(): void; get tlsInput(): AlbBackendGroupGrpcBackendTls; } export declare class AlbBackendGroupGrpcBackendList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbBackendGroupGrpcBackend[] | 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): AlbBackendGroupGrpcBackendOutputReference; } export interface AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck { /** * Service name for `grpc.health.v1.HealthCheckRequest` message. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#service_name AlbBackendGroup#service_name} */ readonly serviceName?: string; } export declare function albBackendGroupHttpBackendHealthcheckGrpcHealthcheckToTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck): any; export declare function albBackendGroupHttpBackendHealthcheckGrpcHealthcheckToHclTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck): any; export declare class AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheckOutputReference 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(): AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck | undefined; set internalValue(value: AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck | undefined); private _serviceName?; get serviceName(): string; set serviceName(value: string); resetServiceName(): void; get serviceNameInput(): string; } export interface AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck { /** * A list of HTTP response statuses considered healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#expected_statuses AlbBackendGroup#expected_statuses} */ readonly expectedStatuses?: number[]; /** * `Host` HTTP header value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#host AlbBackendGroup#host} */ readonly host?: string; /** * If set, health checks will use HTTP2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http2 AlbBackendGroup#http2} */ readonly http2?: boolean | cdktf.IResolvable; /** * HTTP path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#path AlbBackendGroup#path} */ readonly path: string; } export declare function albBackendGroupHttpBackendHealthcheckHttpHealthcheckToTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckHttpHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck): any; export declare function albBackendGroupHttpBackendHealthcheckHttpHealthcheckToHclTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckHttpHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck): any; export declare class AlbBackendGroupHttpBackendHealthcheckHttpHealthcheckOutputReference 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(): AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck | undefined; set internalValue(value: AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck | undefined); private _expectedStatuses?; get expectedStatuses(): number[]; set expectedStatuses(value: number[]); resetExpectedStatuses(): void; get expectedStatusesInput(): number[]; private _host?; get host(): string; set host(value: string); resetHost(): void; get hostInput(): string; private _http2?; get http2(): boolean | cdktf.IResolvable; set http2(value: boolean | cdktf.IResolvable); resetHttp2(): void; get http2Input(): any; private _path?; get path(): string; set path(value: string); get pathInput(): string; } export interface AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck { /** * Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#receive AlbBackendGroup#receive} */ readonly receive?: string; /** * Message sent to targets during TCP data transfer. If not specified, no data is sent to the target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#send AlbBackendGroup#send} */ readonly send?: string; } export declare function albBackendGroupHttpBackendHealthcheckStreamHealthcheckToTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckStreamHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck): any; export declare function albBackendGroupHttpBackendHealthcheckStreamHealthcheckToHclTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckStreamHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck): any; export declare class AlbBackendGroupHttpBackendHealthcheckStreamHealthcheckOutputReference 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(): AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck | undefined; set internalValue(value: AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck | undefined); private _receive?; get receive(): string; set receive(value: string); resetReceive(): void; get receiveInput(): string; private _send?; get send(): string; set send(value: string); resetSend(): void; get sendInput(): string; } export interface AlbBackendGroupHttpBackendHealthcheck { /** * Optional alternative port for health checking. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthcheck_port AlbBackendGroup#healthcheck_port} */ readonly healthcheckPort?: number; /** * Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthy_threshold AlbBackendGroup#healthy_threshold} */ readonly healthyThreshold?: number; /** * Interval between health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#interval AlbBackendGroup#interval} */ readonly interval: string; /** * An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#interval_jitter_percent AlbBackendGroup#interval_jitter_percent} */ readonly intervalJitterPercent?: number; /** * Time to wait for a health check response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#timeout AlbBackendGroup#timeout} */ readonly timeout: string; /** * Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#unhealthy_threshold AlbBackendGroup#unhealthy_threshold} */ readonly unhealthyThreshold?: number; /** * grpc_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#grpc_healthcheck AlbBackendGroup#grpc_healthcheck} */ readonly grpcHealthcheck?: AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck; /** * http_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http_healthcheck AlbBackendGroup#http_healthcheck} */ readonly httpHealthcheck?: AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck; /** * stream_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#stream_healthcheck AlbBackendGroup#stream_healthcheck} */ readonly streamHealthcheck?: AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck; } export declare function albBackendGroupHttpBackendHealthcheckToTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheck): any; export declare function albBackendGroupHttpBackendHealthcheckToHclTerraform(struct?: AlbBackendGroupHttpBackendHealthcheckOutputReference | AlbBackendGroupHttpBackendHealthcheck): any; export declare class AlbBackendGroupHttpBackendHealthcheckOutputReference 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(): AlbBackendGroupHttpBackendHealthcheck | undefined; set internalValue(value: AlbBackendGroupHttpBackendHealthcheck | undefined); private _healthcheckPort?; get healthcheckPort(): number; set healthcheckPort(value: number); resetHealthcheckPort(): void; get healthcheckPortInput(): number; private _healthyThreshold?; get healthyThreshold(): number; set healthyThreshold(value: number); resetHealthyThreshold(): void; get healthyThresholdInput(): number; private _interval?; get interval(): string; set interval(value: string); get intervalInput(): string; private _intervalJitterPercent?; get intervalJitterPercent(): number; set intervalJitterPercent(value: number); resetIntervalJitterPercent(): void; get intervalJitterPercentInput(): number; private _timeout?; get timeout(): string; set timeout(value: string); get timeoutInput(): string; private _unhealthyThreshold?; get unhealthyThreshold(): number; set unhealthyThreshold(value: number); resetUnhealthyThreshold(): void; get unhealthyThresholdInput(): number; private _grpcHealthcheck; get grpcHealthcheck(): AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheckOutputReference; putGrpcHealthcheck(value: AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck): void; resetGrpcHealthcheck(): void; get grpcHealthcheckInput(): AlbBackendGroupHttpBackendHealthcheckGrpcHealthcheck; private _httpHealthcheck; get httpHealthcheck(): AlbBackendGroupHttpBackendHealthcheckHttpHealthcheckOutputReference; putHttpHealthcheck(value: AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck): void; resetHttpHealthcheck(): void; get httpHealthcheckInput(): AlbBackendGroupHttpBackendHealthcheckHttpHealthcheck; private _streamHealthcheck; get streamHealthcheck(): AlbBackendGroupHttpBackendHealthcheckStreamHealthcheckOutputReference; putStreamHealthcheck(value: AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck): void; resetStreamHealthcheck(): void; get streamHealthcheckInput(): AlbBackendGroupHttpBackendHealthcheckStreamHealthcheck; } export interface AlbBackendGroupHttpBackendLoadBalancingConfig { /** * Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#locality_aware_routing_percent AlbBackendGroup#locality_aware_routing_percent} */ readonly localityAwareRoutingPercent?: number; /** * Load balancing mode for the backend. Possible values: `ROUND_ROBIN`, `RANDOM`, `LEAST_REQUEST`, `MAGLEV_HASH`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#mode AlbBackendGroup#mode} */ readonly mode?: string; /** * If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading when everything is bad. Zero means no panic threshold. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#panic_threshold AlbBackendGroup#panic_threshold} */ readonly panicThreshold?: number; /** * If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#strict_locality AlbBackendGroup#strict_locality} */ readonly strictLocality?: boolean | cdktf.IResolvable; } export declare function albBackendGroupHttpBackendLoadBalancingConfigToTerraform(struct?: AlbBackendGroupHttpBackendLoadBalancingConfigOutputReference | AlbBackendGroupHttpBackendLoadBalancingConfig): any; export declare function albBackendGroupHttpBackendLoadBalancingConfigToHclTerraform(struct?: AlbBackendGroupHttpBackendLoadBalancingConfigOutputReference | AlbBackendGroupHttpBackendLoadBalancingConfig): any; export declare class AlbBackendGroupHttpBackendLoadBalancingConfigOutputReference 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(): AlbBackendGroupHttpBackendLoadBalancingConfig | undefined; set internalValue(value: AlbBackendGroupHttpBackendLoadBalancingConfig | undefined); private _localityAwareRoutingPercent?; get localityAwareRoutingPercent(): number; set localityAwareRoutingPercent(value: number); resetLocalityAwareRoutingPercent(): void; get localityAwareRoutingPercentInput(): number; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _panicThreshold?; get panicThreshold(): number; set panicThreshold(value: number); resetPanicThreshold(): void; get panicThresholdInput(): number; private _strictLocality?; get strictLocality(): boolean | cdktf.IResolvable; set strictLocality(value: boolean | cdktf.IResolvable); resetStrictLocality(): void; get strictLocalityInput(): any; } export interface AlbBackendGroupHttpBackendTlsValidationContext { /** * PEM-encoded trusted CA certificate chain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#trusted_ca_bytes AlbBackendGroup#trusted_ca_bytes} */ readonly trustedCaBytes?: string; /** * Trusted CA certificate ID in the Certificate Manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#trusted_ca_id AlbBackendGroup#trusted_ca_id} */ readonly trustedCaId?: string; } export declare function albBackendGroupHttpBackendTlsValidationContextToTerraform(struct?: AlbBackendGroupHttpBackendTlsValidationContextOutputReference | AlbBackendGroupHttpBackendTlsValidationContext): any; export declare function albBackendGroupHttpBackendTlsValidationContextToHclTerraform(struct?: AlbBackendGroupHttpBackendTlsValidationContextOutputReference | AlbBackendGroupHttpBackendTlsValidationContext): any; export declare class AlbBackendGroupHttpBackendTlsValidationContextOutputReference 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(): AlbBackendGroupHttpBackendTlsValidationContext | undefined; set internalValue(value: AlbBackendGroupHttpBackendTlsValidationContext | undefined); private _trustedCaBytes?; get trustedCaBytes(): string; set trustedCaBytes(value: string); resetTrustedCaBytes(): void; get trustedCaBytesInput(): string; private _trustedCaId?; get trustedCaId(): string; set trustedCaId(value: string); resetTrustedCaId(): void; get trustedCaIdInput(): string; } export interface AlbBackendGroupHttpBackendTls { /** * [SNI](https://en.wikipedia.org/wiki/Server_Name_Indication) string for TLS connections. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#sni AlbBackendGroup#sni} */ readonly sni?: string; /** * validation_context block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#validation_context AlbBackendGroup#validation_context} */ readonly validationContext?: AlbBackendGroupHttpBackendTlsValidationContext; } export declare function albBackendGroupHttpBackendTlsToTerraform(struct?: AlbBackendGroupHttpBackendTlsOutputReference | AlbBackendGroupHttpBackendTls): any; export declare function albBackendGroupHttpBackendTlsToHclTerraform(struct?: AlbBackendGroupHttpBackendTlsOutputReference | AlbBackendGroupHttpBackendTls): any; export declare class AlbBackendGroupHttpBackendTlsOutputReference 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(): AlbBackendGroupHttpBackendTls | undefined; set internalValue(value: AlbBackendGroupHttpBackendTls | undefined); private _sni?; get sni(): string; set sni(value: string); resetSni(): void; get sniInput(): string; private _validationContext; get validationContext(): AlbBackendGroupHttpBackendTlsValidationContextOutputReference; putValidationContext(value: AlbBackendGroupHttpBackendTlsValidationContext): void; resetValidationContext(): void; get validationContextInput(): AlbBackendGroupHttpBackendTlsValidationContext; } export interface AlbBackendGroupHttpBackend { /** * Enables HTTP2 for upstream requests. If not set, HTTP 1.1 will be used by default. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http2 AlbBackendGroup#http2} */ readonly http2?: boolean | cdktf.IResolvable; /** * Name of the backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#name AlbBackendGroup#name} */ readonly name: string; /** * Port for incoming traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#port AlbBackendGroup#port} */ readonly port?: number; /** * Name of bucket which should be used as a backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#storage_bucket AlbBackendGroup#storage_bucket} */ readonly storageBucket?: string; /** * References target groups for the backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#target_group_ids AlbBackendGroup#target_group_ids} */ readonly targetGroupIds?: string[]; /** * Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#weight AlbBackendGroup#weight} */ readonly weight?: number; /** * healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthcheck AlbBackendGroup#healthcheck} */ readonly healthcheck?: AlbBackendGroupHttpBackendHealthcheck; /** * load_balancing_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#load_balancing_config AlbBackendGroup#load_balancing_config} */ readonly loadBalancingConfig?: AlbBackendGroupHttpBackendLoadBalancingConfig; /** * tls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#tls AlbBackendGroup#tls} */ readonly tls?: AlbBackendGroupHttpBackendTls; } export declare function albBackendGroupHttpBackendToTerraform(struct?: AlbBackendGroupHttpBackend | cdktf.IResolvable): any; export declare function albBackendGroupHttpBackendToHclTerraform(struct?: AlbBackendGroupHttpBackend | cdktf.IResolvable): any; export declare class AlbBackendGroupHttpBackendOutputReference 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(): AlbBackendGroupHttpBackend | cdktf.IResolvable | undefined; set internalValue(value: AlbBackendGroupHttpBackend | cdktf.IResolvable | undefined); private _http2?; get http2(): boolean | cdktf.IResolvable; set http2(value: boolean | cdktf.IResolvable); resetHttp2(): void; get http2Input(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _storageBucket?; get storageBucket(): string; set storageBucket(value: string); resetStorageBucket(): void; get storageBucketInput(): string; private _targetGroupIds?; get targetGroupIds(): string[]; set targetGroupIds(value: string[]); resetTargetGroupIds(): void; get targetGroupIdsInput(): string[]; private _weight?; get weight(): number; set weight(value: number); resetWeight(): void; get weightInput(): number; private _healthcheck; get healthcheck(): AlbBackendGroupHttpBackendHealthcheckOutputReference; putHealthcheck(value: AlbBackendGroupHttpBackendHealthcheck): void; resetHealthcheck(): void; get healthcheckInput(): AlbBackendGroupHttpBackendHealthcheck; private _loadBalancingConfig; get loadBalancingConfig(): AlbBackendGroupHttpBackendLoadBalancingConfigOutputReference; putLoadBalancingConfig(value: AlbBackendGroupHttpBackendLoadBalancingConfig): void; resetLoadBalancingConfig(): void; get loadBalancingConfigInput(): AlbBackendGroupHttpBackendLoadBalancingConfig; private _tls; get tls(): AlbBackendGroupHttpBackendTlsOutputReference; putTls(value: AlbBackendGroupHttpBackendTls): void; resetTls(): void; get tlsInput(): AlbBackendGroupHttpBackendTls; } export declare class AlbBackendGroupHttpBackendList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbBackendGroupHttpBackend[] | 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): AlbBackendGroupHttpBackendOutputReference; } export interface AlbBackendGroupSessionAffinityConnection { /** * Source IP address to use with affinity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#source_ip AlbBackendGroup#source_ip} */ readonly sourceIp?: boolean | cdktf.IResolvable; } export declare function albBackendGroupSessionAffinityConnectionToTerraform(struct?: AlbBackendGroupSessionAffinityConnectionOutputReference | AlbBackendGroupSessionAffinityConnection): any; export declare function albBackendGroupSessionAffinityConnectionToHclTerraform(struct?: AlbBackendGroupSessionAffinityConnectionOutputReference | AlbBackendGroupSessionAffinityConnection): any; export declare class AlbBackendGroupSessionAffinityConnectionOutputReference 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(): AlbBackendGroupSessionAffinityConnection | undefined; set internalValue(value: AlbBackendGroupSessionAffinityConnection | undefined); private _sourceIp?; get sourceIp(): boolean | cdktf.IResolvable; set sourceIp(value: boolean | cdktf.IResolvable); resetSourceIp(): void; get sourceIpInput(): any; } export interface AlbBackendGroupSessionAffinityCookie { /** * Name of the HTTP cookie to use with affinity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#name AlbBackendGroup#name} */ readonly name: string; /** * Path of the HTTP cookie to use with affinity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#path AlbBackendGroup#path} */ readonly path?: string; /** * TTL for the cookie (if not set, session cookie will be used). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#ttl AlbBackendGroup#ttl} */ readonly ttl?: string; } export declare function albBackendGroupSessionAffinityCookieToTerraform(struct?: AlbBackendGroupSessionAffinityCookieOutputReference | AlbBackendGroupSessionAffinityCookie): any; export declare function albBackendGroupSessionAffinityCookieToHclTerraform(struct?: AlbBackendGroupSessionAffinityCookieOutputReference | AlbBackendGroupSessionAffinityCookie): any; export declare class AlbBackendGroupSessionAffinityCookieOutputReference 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(): AlbBackendGroupSessionAffinityCookie | undefined; set internalValue(value: AlbBackendGroupSessionAffinityCookie | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _path?; get path(): string; set path(value: string); resetPath(): void; get pathInput(): string; private _ttl?; get ttl(): string; set ttl(value: string); resetTtl(): void; get ttlInput(): string; } export interface AlbBackendGroupSessionAffinityHeader { /** * The name of the request header that will be used with affinity. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#header_name AlbBackendGroup#header_name} */ readonly headerName: string; } export declare function albBackendGroupSessionAffinityHeaderToTerraform(struct?: AlbBackendGroupSessionAffinityHeaderOutputReference | AlbBackendGroupSessionAffinityHeader): any; export declare function albBackendGroupSessionAffinityHeaderToHclTerraform(struct?: AlbBackendGroupSessionAffinityHeaderOutputReference | AlbBackendGroupSessionAffinityHeader): any; export declare class AlbBackendGroupSessionAffinityHeaderOutputReference 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(): AlbBackendGroupSessionAffinityHeader | undefined; set internalValue(value: AlbBackendGroupSessionAffinityHeader | undefined); private _headerName?; get headerName(): string; set headerName(value: string); get headerNameInput(): string; } export interface AlbBackendGroupSessionAffinity { /** * connection block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#connection AlbBackendGroup#connection} */ readonly connection?: AlbBackendGroupSessionAffinityConnection; /** * cookie block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#cookie AlbBackendGroup#cookie} */ readonly cookie?: AlbBackendGroupSessionAffinityCookie; /** * header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#header AlbBackendGroup#header} */ readonly header?: AlbBackendGroupSessionAffinityHeader; } export declare function albBackendGroupSessionAffinityToTerraform(struct?: AlbBackendGroupSessionAffinityOutputReference | AlbBackendGroupSessionAffinity): any; export declare function albBackendGroupSessionAffinityToHclTerraform(struct?: AlbBackendGroupSessionAffinityOutputReference | AlbBackendGroupSessionAffinity): any; export declare class AlbBackendGroupSessionAffinityOutputReference 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(): AlbBackendGroupSessionAffinity | undefined; set internalValue(value: AlbBackendGroupSessionAffinity | undefined); private _connection; get connection(): AlbBackendGroupSessionAffinityConnectionOutputReference; putConnection(value: AlbBackendGroupSessionAffinityConnection): void; resetConnection(): void; get connectionInput(): AlbBackendGroupSessionAffinityConnection; private _cookie; get cookie(): AlbBackendGroupSessionAffinityCookieOutputReference; putCookie(value: AlbBackendGroupSessionAffinityCookie): void; resetCookie(): void; get cookieInput(): AlbBackendGroupSessionAffinityCookie; private _header; get header(): AlbBackendGroupSessionAffinityHeaderOutputReference; putHeader(value: AlbBackendGroupSessionAffinityHeader): void; resetHeader(): void; get headerInput(): AlbBackendGroupSessionAffinityHeader; } export interface AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck { /** * Service name for `grpc.health.v1.HealthCheckRequest` message. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#service_name AlbBackendGroup#service_name} */ readonly serviceName?: string; } export declare function albBackendGroupStreamBackendHealthcheckGrpcHealthcheckToTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck): any; export declare function albBackendGroupStreamBackendHealthcheckGrpcHealthcheckToHclTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck): any; export declare class AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheckOutputReference 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(): AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck | undefined; set internalValue(value: AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck | undefined); private _serviceName?; get serviceName(): string; set serviceName(value: string); resetServiceName(): void; get serviceNameInput(): string; } export interface AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck { /** * A list of HTTP response statuses considered healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#expected_statuses AlbBackendGroup#expected_statuses} */ readonly expectedStatuses?: number[]; /** * `Host` HTTP header value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#host AlbBackendGroup#host} */ readonly host?: string; /** * If set, health checks will use HTTP2. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http2 AlbBackendGroup#http2} */ readonly http2?: boolean | cdktf.IResolvable; /** * HTTP path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#path AlbBackendGroup#path} */ readonly path: string; } export declare function albBackendGroupStreamBackendHealthcheckHttpHealthcheckToTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckHttpHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck): any; export declare function albBackendGroupStreamBackendHealthcheckHttpHealthcheckToHclTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckHttpHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck): any; export declare class AlbBackendGroupStreamBackendHealthcheckHttpHealthcheckOutputReference 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(): AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck | undefined; set internalValue(value: AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck | undefined); private _expectedStatuses?; get expectedStatuses(): number[]; set expectedStatuses(value: number[]); resetExpectedStatuses(): void; get expectedStatusesInput(): number[]; private _host?; get host(): string; set host(value: string); resetHost(): void; get hostInput(): string; private _http2?; get http2(): boolean | cdktf.IResolvable; set http2(value: boolean | cdktf.IResolvable); resetHttp2(): void; get http2Input(): any; private _path?; get path(): string; set path(value: string); get pathInput(): string; } export interface AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck { /** * Data that must be contained in the messages received from targets for a successful health check. If not specified, no messages are expected from targets, and those that are received are not checked. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#receive AlbBackendGroup#receive} */ readonly receive?: string; /** * Message sent to targets during TCP data transfer. If not specified, no data is sent to the target. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#send AlbBackendGroup#send} */ readonly send?: string; } export declare function albBackendGroupStreamBackendHealthcheckStreamHealthcheckToTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckStreamHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck): any; export declare function albBackendGroupStreamBackendHealthcheckStreamHealthcheckToHclTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckStreamHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck): any; export declare class AlbBackendGroupStreamBackendHealthcheckStreamHealthcheckOutputReference 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(): AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck | undefined; set internalValue(value: AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck | undefined); private _receive?; get receive(): string; set receive(value: string); resetReceive(): void; get receiveInput(): string; private _send?; get send(): string; set send(value: string); resetSend(): void; get sendInput(): string; } export interface AlbBackendGroupStreamBackendHealthcheck { /** * Optional alternative port for health checking. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthcheck_port AlbBackendGroup#healthcheck_port} */ readonly healthcheckPort?: number; /** * Number of consecutive successful health checks required to promote endpoint into the healthy state. 0 means 1. Note that during startup, only a single successful health check is required to mark a host healthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthy_threshold AlbBackendGroup#healthy_threshold} */ readonly healthyThreshold?: number; /** * Interval between health checks. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#interval AlbBackendGroup#interval} */ readonly interval: string; /** * An optional jitter amount as a percentage of interval. If specified, during every interval value of (interval_ms * interval_jitter_percent / 100) will be added to the wait time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#interval_jitter_percent AlbBackendGroup#interval_jitter_percent} */ readonly intervalJitterPercent?: number; /** * Time to wait for a health check response. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#timeout AlbBackendGroup#timeout} */ readonly timeout: string; /** * Number of consecutive failed health checks required to demote endpoint into the unhealthy state. 0 means 1. Note that for HTTP health checks, a single 503 immediately makes endpoint unhealthy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#unhealthy_threshold AlbBackendGroup#unhealthy_threshold} */ readonly unhealthyThreshold?: number; /** * grpc_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#grpc_healthcheck AlbBackendGroup#grpc_healthcheck} */ readonly grpcHealthcheck?: AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck; /** * http_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#http_healthcheck AlbBackendGroup#http_healthcheck} */ readonly httpHealthcheck?: AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck; /** * stream_healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#stream_healthcheck AlbBackendGroup#stream_healthcheck} */ readonly streamHealthcheck?: AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck; } export declare function albBackendGroupStreamBackendHealthcheckToTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheck): any; export declare function albBackendGroupStreamBackendHealthcheckToHclTerraform(struct?: AlbBackendGroupStreamBackendHealthcheckOutputReference | AlbBackendGroupStreamBackendHealthcheck): any; export declare class AlbBackendGroupStreamBackendHealthcheckOutputReference 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(): AlbBackendGroupStreamBackendHealthcheck | undefined; set internalValue(value: AlbBackendGroupStreamBackendHealthcheck | undefined); private _healthcheckPort?; get healthcheckPort(): number; set healthcheckPort(value: number); resetHealthcheckPort(): void; get healthcheckPortInput(): number; private _healthyThreshold?; get healthyThreshold(): number; set healthyThreshold(value: number); resetHealthyThreshold(): void; get healthyThresholdInput(): number; private _interval?; get interval(): string; set interval(value: string); get intervalInput(): string; private _intervalJitterPercent?; get intervalJitterPercent(): number; set intervalJitterPercent(value: number); resetIntervalJitterPercent(): void; get intervalJitterPercentInput(): number; private _timeout?; get timeout(): string; set timeout(value: string); get timeoutInput(): string; private _unhealthyThreshold?; get unhealthyThreshold(): number; set unhealthyThreshold(value: number); resetUnhealthyThreshold(): void; get unhealthyThresholdInput(): number; private _grpcHealthcheck; get grpcHealthcheck(): AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheckOutputReference; putGrpcHealthcheck(value: AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck): void; resetGrpcHealthcheck(): void; get grpcHealthcheckInput(): AlbBackendGroupStreamBackendHealthcheckGrpcHealthcheck; private _httpHealthcheck; get httpHealthcheck(): AlbBackendGroupStreamBackendHealthcheckHttpHealthcheckOutputReference; putHttpHealthcheck(value: AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck): void; resetHttpHealthcheck(): void; get httpHealthcheckInput(): AlbBackendGroupStreamBackendHealthcheckHttpHealthcheck; private _streamHealthcheck; get streamHealthcheck(): AlbBackendGroupStreamBackendHealthcheckStreamHealthcheckOutputReference; putStreamHealthcheck(value: AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck): void; resetStreamHealthcheck(): void; get streamHealthcheckInput(): AlbBackendGroupStreamBackendHealthcheckStreamHealthcheck; } export interface AlbBackendGroupStreamBackendLoadBalancingConfig { /** * Percent of traffic to be sent to the same availability zone. The rest will be equally divided between other zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#locality_aware_routing_percent AlbBackendGroup#locality_aware_routing_percent} */ readonly localityAwareRoutingPercent?: number; /** * Load balancing mode for the backend. Possible values: `ROUND_ROBIN`, `RANDOM`, `LEAST_REQUEST`, `MAGLEV_HASH`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#mode AlbBackendGroup#mode} */ readonly mode?: string; /** * If percentage of healthy hosts in the backend is lower than panic_threshold, traffic will be routed to all backends no matter what the health status is. This helps to avoid healthy backends overloading when everything is bad. Zero means no panic threshold. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#panic_threshold AlbBackendGroup#panic_threshold} */ readonly panicThreshold?: number; /** * If set, will route requests only to the same availability zone. Balancer won't know about endpoints in other zones. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#strict_locality AlbBackendGroup#strict_locality} */ readonly strictLocality?: boolean | cdktf.IResolvable; } export declare function albBackendGroupStreamBackendLoadBalancingConfigToTerraform(struct?: AlbBackendGroupStreamBackendLoadBalancingConfigOutputReference | AlbBackendGroupStreamBackendLoadBalancingConfig): any; export declare function albBackendGroupStreamBackendLoadBalancingConfigToHclTerraform(struct?: AlbBackendGroupStreamBackendLoadBalancingConfigOutputReference | AlbBackendGroupStreamBackendLoadBalancingConfig): any; export declare class AlbBackendGroupStreamBackendLoadBalancingConfigOutputReference 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(): AlbBackendGroupStreamBackendLoadBalancingConfig | undefined; set internalValue(value: AlbBackendGroupStreamBackendLoadBalancingConfig | undefined); private _localityAwareRoutingPercent?; get localityAwareRoutingPercent(): number; set localityAwareRoutingPercent(value: number); resetLocalityAwareRoutingPercent(): void; get localityAwareRoutingPercentInput(): number; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _panicThreshold?; get panicThreshold(): number; set panicThreshold(value: number); resetPanicThreshold(): void; get panicThresholdInput(): number; private _strictLocality?; get strictLocality(): boolean | cdktf.IResolvable; set strictLocality(value: boolean | cdktf.IResolvable); resetStrictLocality(): void; get strictLocalityInput(): any; } export interface AlbBackendGroupStreamBackendTlsValidationContext { /** * PEM-encoded trusted CA certificate chain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#trusted_ca_bytes AlbBackendGroup#trusted_ca_bytes} */ readonly trustedCaBytes?: string; /** * Trusted CA certificate ID in the Certificate Manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#trusted_ca_id AlbBackendGroup#trusted_ca_id} */ readonly trustedCaId?: string; } export declare function albBackendGroupStreamBackendTlsValidationContextToTerraform(struct?: AlbBackendGroupStreamBackendTlsValidationContextOutputReference | AlbBackendGroupStreamBackendTlsValidationContext): any; export declare function albBackendGroupStreamBackendTlsValidationContextToHclTerraform(struct?: AlbBackendGroupStreamBackendTlsValidationContextOutputReference | AlbBackendGroupStreamBackendTlsValidationContext): any; export declare class AlbBackendGroupStreamBackendTlsValidationContextOutputReference 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(): AlbBackendGroupStreamBackendTlsValidationContext | undefined; set internalValue(value: AlbBackendGroupStreamBackendTlsValidationContext | undefined); private _trustedCaBytes?; get trustedCaBytes(): string; set trustedCaBytes(value: string); resetTrustedCaBytes(): void; get trustedCaBytesInput(): string; private _trustedCaId?; get trustedCaId(): string; set trustedCaId(value: string); resetTrustedCaId(): void; get trustedCaIdInput(): string; } export interface AlbBackendGroupStreamBackendTls { /** * [SNI](https://en.wikipedia.org/wiki/Server_Name_Indication) string for TLS connections. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#sni AlbBackendGroup#sni} */ readonly sni?: string; /** * validation_context block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#validation_context AlbBackendGroup#validation_context} */ readonly validationContext?: AlbBackendGroupStreamBackendTlsValidationContext; } export declare function albBackendGroupStreamBackendTlsToTerraform(struct?: AlbBackendGroupStreamBackendTlsOutputReference | AlbBackendGroupStreamBackendTls): any; export declare function albBackendGroupStreamBackendTlsToHclTerraform(struct?: AlbBackendGroupStreamBackendTlsOutputReference | AlbBackendGroupStreamBackendTls): any; export declare class AlbBackendGroupStreamBackendTlsOutputReference 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(): AlbBackendGroupStreamBackendTls | undefined; set internalValue(value: AlbBackendGroupStreamBackendTls | undefined); private _sni?; get sni(): string; set sni(value: string); resetSni(): void; get sniInput(): string; private _validationContext; get validationContext(): AlbBackendGroupStreamBackendTlsValidationContextOutputReference; putValidationContext(value: AlbBackendGroupStreamBackendTlsValidationContext): void; resetValidationContext(): void; get validationContextInput(): AlbBackendGroupStreamBackendTlsValidationContext; } export interface AlbBackendGroupStreamBackend { /** * Enables TCP proxy protocol support for upstream backend * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#enable_proxy_protocol AlbBackendGroup#enable_proxy_protocol} */ readonly enableProxyProtocol?: boolean | cdktf.IResolvable; /** * If set, when a backend host becomes unhealthy (as determined by the configured health checks), keep connections to the failed host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#keep_connections_on_host_health_failure AlbBackendGroup#keep_connections_on_host_health_failure} */ readonly keepConnectionsOnHostHealthFailure?: boolean | cdktf.IResolvable; /** * Name of the backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#name AlbBackendGroup#name} */ readonly name: string; /** * Port for incoming traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#port AlbBackendGroup#port} */ readonly port?: number; /** * References target groups for the backend. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#target_group_ids AlbBackendGroup#target_group_ids} */ readonly targetGroupIds: string[]; /** * Weight of the backend. Traffic will be split between backends of the same BackendGroup according to their weights. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#weight AlbBackendGroup#weight} */ readonly weight?: number; /** * healthcheck block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#healthcheck AlbBackendGroup#healthcheck} */ readonly healthcheck?: AlbBackendGroupStreamBackendHealthcheck; /** * load_balancing_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#load_balancing_config AlbBackendGroup#load_balancing_config} */ readonly loadBalancingConfig?: AlbBackendGroupStreamBackendLoadBalancingConfig; /** * tls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#tls AlbBackendGroup#tls} */ readonly tls?: AlbBackendGroupStreamBackendTls; } export declare function albBackendGroupStreamBackendToTerraform(struct?: AlbBackendGroupStreamBackend | cdktf.IResolvable): any; export declare function albBackendGroupStreamBackendToHclTerraform(struct?: AlbBackendGroupStreamBackend | cdktf.IResolvable): any; export declare class AlbBackendGroupStreamBackendOutputReference 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(): AlbBackendGroupStreamBackend | cdktf.IResolvable | undefined; set internalValue(value: AlbBackendGroupStreamBackend | cdktf.IResolvable | undefined); private _enableProxyProtocol?; get enableProxyProtocol(): boolean | cdktf.IResolvable; set enableProxyProtocol(value: boolean | cdktf.IResolvable); resetEnableProxyProtocol(): void; get enableProxyProtocolInput(): any; private _keepConnectionsOnHostHealthFailure?; get keepConnectionsOnHostHealthFailure(): boolean | cdktf.IResolvable; set keepConnectionsOnHostHealthFailure(value: boolean | cdktf.IResolvable); resetKeepConnectionsOnHostHealthFailure(): void; get keepConnectionsOnHostHealthFailureInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _port?; get port(): number; set port(value: number); resetPort(): void; get portInput(): number; private _targetGroupIds?; get targetGroupIds(): string[]; set targetGroupIds(value: string[]); get targetGroupIdsInput(): string[]; private _weight?; get weight(): number; set weight(value: number); resetWeight(): void; get weightInput(): number; private _healthcheck; get healthcheck(): AlbBackendGroupStreamBackendHealthcheckOutputReference; putHealthcheck(value: AlbBackendGroupStreamBackendHealthcheck): void; resetHealthcheck(): void; get healthcheckInput(): AlbBackendGroupStreamBackendHealthcheck; private _loadBalancingConfig; get loadBalancingConfig(): AlbBackendGroupStreamBackendLoadBalancingConfigOutputReference; putLoadBalancingConfig(value: AlbBackendGroupStreamBackendLoadBalancingConfig): void; resetLoadBalancingConfig(): void; get loadBalancingConfigInput(): AlbBackendGroupStreamBackendLoadBalancingConfig; private _tls; get tls(): AlbBackendGroupStreamBackendTlsOutputReference; putTls(value: AlbBackendGroupStreamBackendTls): void; resetTls(): void; get tlsInput(): AlbBackendGroupStreamBackendTls; } export declare class AlbBackendGroupStreamBackendList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbBackendGroupStreamBackend[] | 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): AlbBackendGroupStreamBackendOutputReference; } export interface AlbBackendGroupTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#create AlbBackendGroup#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#delete AlbBackendGroup#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#update AlbBackendGroup#update} */ readonly update?: string; } export declare function albBackendGroupTimeoutsToTerraform(struct?: AlbBackendGroupTimeouts | cdktf.IResolvable): any; export declare function albBackendGroupTimeoutsToHclTerraform(struct?: AlbBackendGroupTimeouts | cdktf.IResolvable): any; export declare class AlbBackendGroupTimeoutsOutputReference 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(): AlbBackendGroupTimeouts | cdktf.IResolvable | undefined; set internalValue(value: AlbBackendGroupTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group yandex_alb_backend_group} */ export declare class AlbBackendGroup extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_alb_backend_group"; /** * Generates CDKTF code for importing a AlbBackendGroup 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 AlbBackendGroup to import * @param importFromId The id of the existing AlbBackendGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AlbBackendGroup 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/yandex-cloud/yandex/0.177.0/docs/resources/alb_backend_group yandex_alb_backend_group} 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 AlbBackendGroupConfig = {} */ constructor(scope: Construct, id: string, config?: AlbBackendGroupConfig); get createdAt(): any; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _folderId?; get folderId(): string; set folderId(value: string); resetFolderId(): void; get folderIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _grpcBackend; get grpcBackend(): AlbBackendGroupGrpcBackendList; putGrpcBackend(value: AlbBackendGroupGrpcBackend[] | cdktf.IResolvable): void; resetGrpcBackend(): void; get grpcBackendInput(): any; private _httpBackend; get httpBackend(): AlbBackendGroupHttpBackendList; putHttpBackend(value: AlbBackendGroupHttpBackend[] | cdktf.IResolvable): void; resetHttpBackend(): void; get httpBackendInput(): any; private _sessionAffinity; get sessionAffinity(): AlbBackendGroupSessionAffinityOutputReference; putSessionAffinity(value: AlbBackendGroupSessionAffinity): void; resetSessionAffinity(): void; get sessionAffinityInput(): AlbBackendGroupSessionAffinity; private _streamBackend; get streamBackend(): AlbBackendGroupStreamBackendList; putStreamBackend(value: AlbBackendGroupStreamBackend[] | cdktf.IResolvable): void; resetStreamBackend(): void; get streamBackendInput(): any; private _timeouts; get timeouts(): AlbBackendGroupTimeoutsOutputReference; putTimeouts(value: AlbBackendGroupTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }