import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AlbLoadBalancerConfig extends cdktf.TerraformMetaArguments { /** * Specifies whether application load balancer is available to zonal shift * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#allow_zonal_shift AlbLoadBalancer#allow_zonal_shift} */ readonly allowZonalShift?: boolean | cdktf.IResolvable; /** * The resource description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#description AlbLoadBalancer#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_load_balancer#folder_id AlbLoadBalancer#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#id AlbLoadBalancer#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_load_balancer#labels AlbLoadBalancer#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_load_balancer#name AlbLoadBalancer#name} */ readonly name?: string; /** * The `VPC Network ID` of subnets which resource attached to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#network_id AlbLoadBalancer#network_id} */ readonly networkId: string; /** * The region ID where Load Balancer is located at. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#region_id AlbLoadBalancer#region_id} */ readonly regionId?: string; /** * The list of security groups applied to resource or their components. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#security_group_ids AlbLoadBalancer#security_group_ids} */ readonly securityGroupIds?: string[]; /** * allocation_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#allocation_policy AlbLoadBalancer#allocation_policy} */ readonly allocationPolicy: AlbLoadBalancerAllocationPolicy; /** * auto_scale_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#auto_scale_policy AlbLoadBalancer#auto_scale_policy} */ readonly autoScalePolicy?: AlbLoadBalancerAutoScalePolicy; /** * listener block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#listener AlbLoadBalancer#listener} */ readonly listener?: AlbLoadBalancerListener[] | cdktf.IResolvable; /** * log_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#log_options AlbLoadBalancer#log_options} */ readonly logOptions?: AlbLoadBalancerLogOptions; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#timeouts AlbLoadBalancer#timeouts} */ readonly timeouts?: AlbLoadBalancerTimeouts; } export interface AlbLoadBalancerAllocationPolicyLocation { /** * If set, will disable all L7 instances in the zone for request handling. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#disable_traffic AlbLoadBalancer#disable_traffic} */ readonly disableTraffic?: boolean | cdktf.IResolvable; /** * ID of the subnet that location is located at. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#subnet_id AlbLoadBalancer#subnet_id} */ readonly subnetId: string; /** * The [availability zone](https://yandex.cloud/docs/overview/concepts/geo-scope) where resource is located. If it is not provided, the default provider zone will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#zone_id AlbLoadBalancer#zone_id} */ readonly zoneId: string; } export declare function albLoadBalancerAllocationPolicyLocationToTerraform(struct?: AlbLoadBalancerAllocationPolicyLocation | cdktf.IResolvable): any; export declare function albLoadBalancerAllocationPolicyLocationToHclTerraform(struct?: AlbLoadBalancerAllocationPolicyLocation | cdktf.IResolvable): any; export declare class AlbLoadBalancerAllocationPolicyLocationOutputReference 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(): AlbLoadBalancerAllocationPolicyLocation | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerAllocationPolicyLocation | cdktf.IResolvable | undefined); private _disableTraffic?; get disableTraffic(): boolean | cdktf.IResolvable; set disableTraffic(value: boolean | cdktf.IResolvable); resetDisableTraffic(): void; get disableTrafficInput(): any; private _subnetId?; get subnetId(): string; set subnetId(value: string); get subnetIdInput(): string; private _zoneId?; get zoneId(): string; set zoneId(value: string); get zoneIdInput(): string; } export declare class AlbLoadBalancerAllocationPolicyLocationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbLoadBalancerAllocationPolicyLocation[] | 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): AlbLoadBalancerAllocationPolicyLocationOutputReference; } export interface AlbLoadBalancerAllocationPolicy { /** * location block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#location AlbLoadBalancer#location} */ readonly location: AlbLoadBalancerAllocationPolicyLocation[] | cdktf.IResolvable; } export declare function albLoadBalancerAllocationPolicyToTerraform(struct?: AlbLoadBalancerAllocationPolicyOutputReference | AlbLoadBalancerAllocationPolicy): any; export declare function albLoadBalancerAllocationPolicyToHclTerraform(struct?: AlbLoadBalancerAllocationPolicyOutputReference | AlbLoadBalancerAllocationPolicy): any; export declare class AlbLoadBalancerAllocationPolicyOutputReference 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(): AlbLoadBalancerAllocationPolicy | undefined; set internalValue(value: AlbLoadBalancerAllocationPolicy | undefined); private _location; get location(): AlbLoadBalancerAllocationPolicyLocationList; putLocation(value: AlbLoadBalancerAllocationPolicyLocation[] | cdktf.IResolvable): void; get locationInput(): any; } export interface AlbLoadBalancerAutoScalePolicy { /** * Upper limit for total instance count (across all zones) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#max_size AlbLoadBalancer#max_size} */ readonly maxSize?: number; /** * Lower limit for instance count in each zone. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#min_zone_size AlbLoadBalancer#min_zone_size} */ readonly minZoneSize?: number; } export declare function albLoadBalancerAutoScalePolicyToTerraform(struct?: AlbLoadBalancerAutoScalePolicyOutputReference | AlbLoadBalancerAutoScalePolicy): any; export declare function albLoadBalancerAutoScalePolicyToHclTerraform(struct?: AlbLoadBalancerAutoScalePolicyOutputReference | AlbLoadBalancerAutoScalePolicy): any; export declare class AlbLoadBalancerAutoScalePolicyOutputReference 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(): AlbLoadBalancerAutoScalePolicy | undefined; set internalValue(value: AlbLoadBalancerAutoScalePolicy | undefined); private _maxSize?; get maxSize(): number; set maxSize(value: number); resetMaxSize(): void; get maxSizeInput(): number; private _minZoneSize?; get minZoneSize(): number; set minZoneSize(value: number); resetMinZoneSize(): void; get minZoneSizeInput(): number; } export interface AlbLoadBalancerListenerEndpointAddressExternalIpv4Address { /** * Provided by the client or computed automatically. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#address AlbLoadBalancer#address} */ readonly address?: string; } export declare function albLoadBalancerListenerEndpointAddressExternalIpv4AddressToTerraform(struct?: AlbLoadBalancerListenerEndpointAddressExternalIpv4AddressOutputReference | AlbLoadBalancerListenerEndpointAddressExternalIpv4Address): any; export declare function albLoadBalancerListenerEndpointAddressExternalIpv4AddressToHclTerraform(struct?: AlbLoadBalancerListenerEndpointAddressExternalIpv4AddressOutputReference | AlbLoadBalancerListenerEndpointAddressExternalIpv4Address): any; export declare class AlbLoadBalancerListenerEndpointAddressExternalIpv4AddressOutputReference 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(): AlbLoadBalancerListenerEndpointAddressExternalIpv4Address | undefined; set internalValue(value: AlbLoadBalancerListenerEndpointAddressExternalIpv4Address | undefined); private _address?; get address(): string; set address(value: string); resetAddress(): void; get addressInput(): string; } export interface AlbLoadBalancerListenerEndpointAddressExternalIpv6Address { /** * Provided by the client or computed automatically. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#address AlbLoadBalancer#address} */ readonly address?: string; } export declare function albLoadBalancerListenerEndpointAddressExternalIpv6AddressToTerraform(struct?: AlbLoadBalancerListenerEndpointAddressExternalIpv6AddressOutputReference | AlbLoadBalancerListenerEndpointAddressExternalIpv6Address): any; export declare function albLoadBalancerListenerEndpointAddressExternalIpv6AddressToHclTerraform(struct?: AlbLoadBalancerListenerEndpointAddressExternalIpv6AddressOutputReference | AlbLoadBalancerListenerEndpointAddressExternalIpv6Address): any; export declare class AlbLoadBalancerListenerEndpointAddressExternalIpv6AddressOutputReference 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(): AlbLoadBalancerListenerEndpointAddressExternalIpv6Address | undefined; set internalValue(value: AlbLoadBalancerListenerEndpointAddressExternalIpv6Address | undefined); private _address?; get address(): string; set address(value: string); resetAddress(): void; get addressInput(): string; } export interface AlbLoadBalancerListenerEndpointAddressInternalIpv4Address { /** * Provided by the client or computed automatically. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#address AlbLoadBalancer#address} */ readonly address?: string; /** * ID of the subnet that the address belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#subnet_id AlbLoadBalancer#subnet_id} */ readonly subnetId?: string; } export declare function albLoadBalancerListenerEndpointAddressInternalIpv4AddressToTerraform(struct?: AlbLoadBalancerListenerEndpointAddressInternalIpv4AddressOutputReference | AlbLoadBalancerListenerEndpointAddressInternalIpv4Address): any; export declare function albLoadBalancerListenerEndpointAddressInternalIpv4AddressToHclTerraform(struct?: AlbLoadBalancerListenerEndpointAddressInternalIpv4AddressOutputReference | AlbLoadBalancerListenerEndpointAddressInternalIpv4Address): any; export declare class AlbLoadBalancerListenerEndpointAddressInternalIpv4AddressOutputReference 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(): AlbLoadBalancerListenerEndpointAddressInternalIpv4Address | undefined; set internalValue(value: AlbLoadBalancerListenerEndpointAddressInternalIpv4Address | undefined); private _address?; get address(): string; set address(value: string); resetAddress(): void; get addressInput(): string; private _subnetId?; get subnetId(): string; set subnetId(value: string); resetSubnetId(): void; get subnetIdInput(): string; } export interface AlbLoadBalancerListenerEndpointAddress { /** * external_ipv4_address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#external_ipv4_address AlbLoadBalancer#external_ipv4_address} */ readonly externalIpv4Address?: AlbLoadBalancerListenerEndpointAddressExternalIpv4Address; /** * external_ipv6_address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#external_ipv6_address AlbLoadBalancer#external_ipv6_address} */ readonly externalIpv6Address?: AlbLoadBalancerListenerEndpointAddressExternalIpv6Address; /** * internal_ipv4_address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#internal_ipv4_address AlbLoadBalancer#internal_ipv4_address} */ readonly internalIpv4Address?: AlbLoadBalancerListenerEndpointAddressInternalIpv4Address; } export declare function albLoadBalancerListenerEndpointAddressToTerraform(struct?: AlbLoadBalancerListenerEndpointAddress | cdktf.IResolvable): any; export declare function albLoadBalancerListenerEndpointAddressToHclTerraform(struct?: AlbLoadBalancerListenerEndpointAddress | cdktf.IResolvable): any; export declare class AlbLoadBalancerListenerEndpointAddressOutputReference 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(): AlbLoadBalancerListenerEndpointAddress | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerListenerEndpointAddress | cdktf.IResolvable | undefined); private _externalIpv4Address; get externalIpv4Address(): AlbLoadBalancerListenerEndpointAddressExternalIpv4AddressOutputReference; putExternalIpv4Address(value: AlbLoadBalancerListenerEndpointAddressExternalIpv4Address): void; resetExternalIpv4Address(): void; get externalIpv4AddressInput(): AlbLoadBalancerListenerEndpointAddressExternalIpv4Address; private _externalIpv6Address; get externalIpv6Address(): AlbLoadBalancerListenerEndpointAddressExternalIpv6AddressOutputReference; putExternalIpv6Address(value: AlbLoadBalancerListenerEndpointAddressExternalIpv6Address): void; resetExternalIpv6Address(): void; get externalIpv6AddressInput(): AlbLoadBalancerListenerEndpointAddressExternalIpv6Address; private _internalIpv4Address; get internalIpv4Address(): AlbLoadBalancerListenerEndpointAddressInternalIpv4AddressOutputReference; putInternalIpv4Address(value: AlbLoadBalancerListenerEndpointAddressInternalIpv4Address): void; resetInternalIpv4Address(): void; get internalIpv4AddressInput(): AlbLoadBalancerListenerEndpointAddressInternalIpv4Address; } export declare class AlbLoadBalancerListenerEndpointAddressList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbLoadBalancerListenerEndpointAddress[] | 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): AlbLoadBalancerListenerEndpointAddressOutputReference; } export interface AlbLoadBalancerListenerEndpoint { /** * One or more ports to listen on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#ports AlbLoadBalancer#ports} */ readonly ports: number[]; /** * address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#address AlbLoadBalancer#address} */ readonly address: AlbLoadBalancerListenerEndpointAddress[] | cdktf.IResolvable; } export declare function albLoadBalancerListenerEndpointToTerraform(struct?: AlbLoadBalancerListenerEndpoint | cdktf.IResolvable): any; export declare function albLoadBalancerListenerEndpointToHclTerraform(struct?: AlbLoadBalancerListenerEndpoint | cdktf.IResolvable): any; export declare class AlbLoadBalancerListenerEndpointOutputReference 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(): AlbLoadBalancerListenerEndpoint | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerListenerEndpoint | cdktf.IResolvable | undefined); private _ports?; get ports(): number[]; set ports(value: number[]); get portsInput(): number[]; private _address; get address(): AlbLoadBalancerListenerEndpointAddressList; putAddress(value: AlbLoadBalancerListenerEndpointAddress[] | cdktf.IResolvable): void; get addressInput(): any; } export declare class AlbLoadBalancerListenerEndpointList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbLoadBalancerListenerEndpoint[] | 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): AlbLoadBalancerListenerEndpointOutputReference; } export interface AlbLoadBalancerListenerHttpHandlerHttp2Options { /** * Maximum number of concurrent streams. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#max_concurrent_streams AlbLoadBalancer#max_concurrent_streams} */ readonly maxConcurrentStreams?: number; } export declare function albLoadBalancerListenerHttpHandlerHttp2OptionsToTerraform(struct?: AlbLoadBalancerListenerHttpHandlerHttp2OptionsOutputReference | AlbLoadBalancerListenerHttpHandlerHttp2Options): any; export declare function albLoadBalancerListenerHttpHandlerHttp2OptionsToHclTerraform(struct?: AlbLoadBalancerListenerHttpHandlerHttp2OptionsOutputReference | AlbLoadBalancerListenerHttpHandlerHttp2Options): any; export declare class AlbLoadBalancerListenerHttpHandlerHttp2OptionsOutputReference 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(): AlbLoadBalancerListenerHttpHandlerHttp2Options | undefined; set internalValue(value: AlbLoadBalancerListenerHttpHandlerHttp2Options | undefined); private _maxConcurrentStreams?; get maxConcurrentStreams(): number; set maxConcurrentStreams(value: number); resetMaxConcurrentStreams(): void; get maxConcurrentStreamsInput(): number; } export interface AlbLoadBalancerListenerHttpHandler { /** * If set, will enable only HTTP1 protocol with HTTP1.0 support. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#allow_http10 AlbLoadBalancer#allow_http10} */ readonly allowHttp10?: boolean | cdktf.IResolvable; /** * HTTP router id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_router_id AlbLoadBalancer#http_router_id} */ readonly httpRouterId?: string; /** * When unset, will preserve the incoming `x-request-id` header, otherwise would rewrite it with a new value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#rewrite_request_id AlbLoadBalancer#rewrite_request_id} */ readonly rewriteRequestId?: boolean | cdktf.IResolvable; /** * http2_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http2_options AlbLoadBalancer#http2_options} */ readonly http2Options?: AlbLoadBalancerListenerHttpHandlerHttp2Options; } export declare function albLoadBalancerListenerHttpHandlerToTerraform(struct?: AlbLoadBalancerListenerHttpHandlerOutputReference | AlbLoadBalancerListenerHttpHandler): any; export declare function albLoadBalancerListenerHttpHandlerToHclTerraform(struct?: AlbLoadBalancerListenerHttpHandlerOutputReference | AlbLoadBalancerListenerHttpHandler): any; export declare class AlbLoadBalancerListenerHttpHandlerOutputReference 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(): AlbLoadBalancerListenerHttpHandler | undefined; set internalValue(value: AlbLoadBalancerListenerHttpHandler | undefined); private _allowHttp10?; get allowHttp10(): boolean | cdktf.IResolvable; set allowHttp10(value: boolean | cdktf.IResolvable); resetAllowHttp10(): void; get allowHttp10Input(): any; private _httpRouterId?; get httpRouterId(): string; set httpRouterId(value: string); resetHttpRouterId(): void; get httpRouterIdInput(): string; private _rewriteRequestId?; get rewriteRequestId(): boolean | cdktf.IResolvable; set rewriteRequestId(value: boolean | cdktf.IResolvable); resetRewriteRequestId(): void; get rewriteRequestIdInput(): any; private _http2Options; get http2Options(): AlbLoadBalancerListenerHttpHandlerHttp2OptionsOutputReference; putHttp2Options(value: AlbLoadBalancerListenerHttpHandlerHttp2Options): void; resetHttp2Options(): void; get http2OptionsInput(): AlbLoadBalancerListenerHttpHandlerHttp2Options; } export interface AlbLoadBalancerListenerHttpRedirects { /** * If set redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_to_https AlbLoadBalancer#http_to_https} */ readonly httpToHttps?: boolean | cdktf.IResolvable; } export declare function albLoadBalancerListenerHttpRedirectsToTerraform(struct?: AlbLoadBalancerListenerHttpRedirectsOutputReference | AlbLoadBalancerListenerHttpRedirects): any; export declare function albLoadBalancerListenerHttpRedirectsToHclTerraform(struct?: AlbLoadBalancerListenerHttpRedirectsOutputReference | AlbLoadBalancerListenerHttpRedirects): any; export declare class AlbLoadBalancerListenerHttpRedirectsOutputReference 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(): AlbLoadBalancerListenerHttpRedirects | undefined; set internalValue(value: AlbLoadBalancerListenerHttpRedirects | undefined); private _httpToHttps?; get httpToHttps(): boolean | cdktf.IResolvable; set httpToHttps(value: boolean | cdktf.IResolvable); resetHttpToHttps(): void; get httpToHttpsInput(): any; } export interface AlbLoadBalancerListenerHttp { /** * handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#handler AlbLoadBalancer#handler} */ readonly handler?: AlbLoadBalancerListenerHttpHandler; /** * redirects block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#redirects AlbLoadBalancer#redirects} */ readonly redirects?: AlbLoadBalancerListenerHttpRedirects; } export declare function albLoadBalancerListenerHttpToTerraform(struct?: AlbLoadBalancerListenerHttpOutputReference | AlbLoadBalancerListenerHttp): any; export declare function albLoadBalancerListenerHttpToHclTerraform(struct?: AlbLoadBalancerListenerHttpOutputReference | AlbLoadBalancerListenerHttp): any; export declare class AlbLoadBalancerListenerHttpOutputReference 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(): AlbLoadBalancerListenerHttp | undefined; set internalValue(value: AlbLoadBalancerListenerHttp | undefined); private _handler; get handler(): AlbLoadBalancerListenerHttpHandlerOutputReference; putHandler(value: AlbLoadBalancerListenerHttpHandler): void; resetHandler(): void; get handlerInput(): AlbLoadBalancerListenerHttpHandler; private _redirects; get redirects(): AlbLoadBalancerListenerHttpRedirectsOutputReference; putRedirects(value: AlbLoadBalancerListenerHttpRedirects): void; resetRedirects(): void; get redirectsInput(): AlbLoadBalancerListenerHttpRedirects; } export interface AlbLoadBalancerListenerStreamHandler { /** * Backend Group ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#backend_group_id AlbLoadBalancer#backend_group_id} */ readonly backendGroupId?: string; /** * The idle timeout is the interval after which the connection will be forcibly closed if no data has been transmitted or received on either the upstream or downstream connection. If not configured, the default idle timeout is 1 hour. Setting it to 0 disables the timeout. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#idle_timeout AlbLoadBalancer#idle_timeout} */ readonly idleTimeout?: string; } export declare function albLoadBalancerListenerStreamHandlerToTerraform(struct?: AlbLoadBalancerListenerStreamHandlerOutputReference | AlbLoadBalancerListenerStreamHandler): any; export declare function albLoadBalancerListenerStreamHandlerToHclTerraform(struct?: AlbLoadBalancerListenerStreamHandlerOutputReference | AlbLoadBalancerListenerStreamHandler): any; export declare class AlbLoadBalancerListenerStreamHandlerOutputReference 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(): AlbLoadBalancerListenerStreamHandler | undefined; set internalValue(value: AlbLoadBalancerListenerStreamHandler | undefined); private _backendGroupId?; get backendGroupId(): string; set backendGroupId(value: string); resetBackendGroupId(): void; get backendGroupIdInput(): string; private _idleTimeout?; get idleTimeout(): string; set idleTimeout(value: string); resetIdleTimeout(): void; get idleTimeoutInput(): string; } export interface AlbLoadBalancerListenerStream { /** * handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#handler AlbLoadBalancer#handler} */ readonly handler?: AlbLoadBalancerListenerStreamHandler; } export declare function albLoadBalancerListenerStreamToTerraform(struct?: AlbLoadBalancerListenerStreamOutputReference | AlbLoadBalancerListenerStream): any; export declare function albLoadBalancerListenerStreamToHclTerraform(struct?: AlbLoadBalancerListenerStreamOutputReference | AlbLoadBalancerListenerStream): any; export declare class AlbLoadBalancerListenerStreamOutputReference 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(): AlbLoadBalancerListenerStream | undefined; set internalValue(value: AlbLoadBalancerListenerStream | undefined); private _handler; get handler(): AlbLoadBalancerListenerStreamHandlerOutputReference; putHandler(value: AlbLoadBalancerListenerStreamHandler): void; resetHandler(): void; get handlerInput(): AlbLoadBalancerListenerStreamHandler; } export interface AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options { /** * Maximum number of concurrent streams. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#max_concurrent_streams AlbLoadBalancer#max_concurrent_streams} */ readonly maxConcurrentStreams?: number; } export declare function albLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2OptionsToTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2OptionsOutputReference | AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options): any; export declare function albLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2OptionsToHclTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2OptionsOutputReference | AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options): any; export declare class AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2OptionsOutputReference 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(): AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options | undefined; set internalValue(value: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options | undefined); private _maxConcurrentStreams?; get maxConcurrentStreams(): number; set maxConcurrentStreams(value: number); resetMaxConcurrentStreams(): void; get maxConcurrentStreamsInput(): number; } export interface AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler { /** * If set, will enable only HTTP1 protocol with HTTP1.0 support. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#allow_http10 AlbLoadBalancer#allow_http10} */ readonly allowHttp10?: boolean | cdktf.IResolvable; /** * HTTP router id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_router_id AlbLoadBalancer#http_router_id} */ readonly httpRouterId?: string; /** * When unset, will preserve the incoming `x-request-id` header, otherwise would rewrite it with a new value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#rewrite_request_id AlbLoadBalancer#rewrite_request_id} */ readonly rewriteRequestId?: boolean | cdktf.IResolvable; /** * http2_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http2_options AlbLoadBalancer#http2_options} */ readonly http2Options?: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options; } export declare function albLoadBalancerListenerTlsDefaultHandlerHttpHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerOutputReference | AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler): any; export declare function albLoadBalancerListenerTlsDefaultHandlerHttpHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerOutputReference | AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler): any; export declare class AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerOutputReference 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(): AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler | undefined; set internalValue(value: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler | undefined); private _allowHttp10?; get allowHttp10(): boolean | cdktf.IResolvable; set allowHttp10(value: boolean | cdktf.IResolvable); resetAllowHttp10(): void; get allowHttp10Input(): any; private _httpRouterId?; get httpRouterId(): string; set httpRouterId(value: string); resetHttpRouterId(): void; get httpRouterIdInput(): string; private _rewriteRequestId?; get rewriteRequestId(): boolean | cdktf.IResolvable; set rewriteRequestId(value: boolean | cdktf.IResolvable); resetRewriteRequestId(): void; get rewriteRequestIdInput(): any; private _http2Options; get http2Options(): AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2OptionsOutputReference; putHttp2Options(value: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options): void; resetHttp2Options(): void; get http2OptionsInput(): AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerHttp2Options; } export interface AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler { /** * Backend Group ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#backend_group_id AlbLoadBalancer#backend_group_id} */ readonly backendGroupId?: string; /** * The idle timeout is the interval after which the connection will be forcibly closed if no data has been transmitted or received on either the upstream or downstream connection. If not configured, the default idle timeout is 1 hour. Setting it to 0 disables the timeout. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#idle_timeout AlbLoadBalancer#idle_timeout} */ readonly idleTimeout?: string; } export declare function albLoadBalancerListenerTlsDefaultHandlerStreamHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerStreamHandlerOutputReference | AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler): any; export declare function albLoadBalancerListenerTlsDefaultHandlerStreamHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerStreamHandlerOutputReference | AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler): any; export declare class AlbLoadBalancerListenerTlsDefaultHandlerStreamHandlerOutputReference 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(): AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler | undefined; set internalValue(value: AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler | undefined); private _backendGroupId?; get backendGroupId(): string; set backendGroupId(value: string); resetBackendGroupId(): void; get backendGroupIdInput(): string; private _idleTimeout?; get idleTimeout(): string; set idleTimeout(value: string); resetIdleTimeout(): void; get idleTimeoutInput(): string; } export interface AlbLoadBalancerListenerTlsDefaultHandler { /** * Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#certificate_ids AlbLoadBalancer#certificate_ids} */ readonly certificateIds: string[]; /** * http_handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_handler AlbLoadBalancer#http_handler} */ readonly httpHandler?: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler; /** * stream_handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#stream_handler AlbLoadBalancer#stream_handler} */ readonly streamHandler?: AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler; } export declare function albLoadBalancerListenerTlsDefaultHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerOutputReference | AlbLoadBalancerListenerTlsDefaultHandler): any; export declare function albLoadBalancerListenerTlsDefaultHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsDefaultHandlerOutputReference | AlbLoadBalancerListenerTlsDefaultHandler): any; export declare class AlbLoadBalancerListenerTlsDefaultHandlerOutputReference 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(): AlbLoadBalancerListenerTlsDefaultHandler | undefined; set internalValue(value: AlbLoadBalancerListenerTlsDefaultHandler | undefined); private _certificateIds?; get certificateIds(): string[]; set certificateIds(value: string[]); get certificateIdsInput(): string[]; private _httpHandler; get httpHandler(): AlbLoadBalancerListenerTlsDefaultHandlerHttpHandlerOutputReference; putHttpHandler(value: AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler): void; resetHttpHandler(): void; get httpHandlerInput(): AlbLoadBalancerListenerTlsDefaultHandlerHttpHandler; private _streamHandler; get streamHandler(): AlbLoadBalancerListenerTlsDefaultHandlerStreamHandlerOutputReference; putStreamHandler(value: AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler): void; resetStreamHandler(): void; get streamHandlerInput(): AlbLoadBalancerListenerTlsDefaultHandlerStreamHandler; } export interface AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options { /** * Maximum number of concurrent streams. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#max_concurrent_streams AlbLoadBalancer#max_concurrent_streams} */ readonly maxConcurrentStreams?: number; } export declare function albLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2OptionsToTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2OptionsOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options): any; export declare function albLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2OptionsToHclTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2OptionsOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options): any; export declare class AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2OptionsOutputReference 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(): AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options | undefined; set internalValue(value: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options | undefined); private _maxConcurrentStreams?; get maxConcurrentStreams(): number; set maxConcurrentStreams(value: number); resetMaxConcurrentStreams(): void; get maxConcurrentStreamsInput(): number; } export interface AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler { /** * If set, will enable only HTTP1 protocol with HTTP1.0 support. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#allow_http10 AlbLoadBalancer#allow_http10} */ readonly allowHttp10?: boolean | cdktf.IResolvable; /** * HTTP router id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_router_id AlbLoadBalancer#http_router_id} */ readonly httpRouterId?: string; /** * When unset, will preserve the incoming `x-request-id` header, otherwise would rewrite it with a new value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#rewrite_request_id AlbLoadBalancer#rewrite_request_id} */ readonly rewriteRequestId?: boolean | cdktf.IResolvable; /** * http2_options block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http2_options AlbLoadBalancer#http2_options} */ readonly http2Options?: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options; } export declare function albLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler): any; export declare function albLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler): any; export declare class AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerOutputReference 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(): AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler | undefined; set internalValue(value: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler | undefined); private _allowHttp10?; get allowHttp10(): boolean | cdktf.IResolvable; set allowHttp10(value: boolean | cdktf.IResolvable); resetAllowHttp10(): void; get allowHttp10Input(): any; private _httpRouterId?; get httpRouterId(): string; set httpRouterId(value: string); resetHttpRouterId(): void; get httpRouterIdInput(): string; private _rewriteRequestId?; get rewriteRequestId(): boolean | cdktf.IResolvable; set rewriteRequestId(value: boolean | cdktf.IResolvable); resetRewriteRequestId(): void; get rewriteRequestIdInput(): any; private _http2Options; get http2Options(): AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2OptionsOutputReference; putHttp2Options(value: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options): void; resetHttp2Options(): void; get http2OptionsInput(): AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerHttp2Options; } export interface AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler { /** * Backend Group ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#backend_group_id AlbLoadBalancer#backend_group_id} */ readonly backendGroupId?: string; /** * The idle timeout is the interval after which the connection will be forcibly closed if no data has been transmitted or received on either the upstream or downstream connection. If not configured, the default idle timeout is 1 hour. Setting it to 0 disables the timeout. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#idle_timeout AlbLoadBalancer#idle_timeout} */ readonly idleTimeout?: string; } export declare function albLoadBalancerListenerTlsSniHandlerHandlerStreamHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandlerOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler): any; export declare function albLoadBalancerListenerTlsSniHandlerHandlerStreamHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandlerOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler): any; export declare class AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandlerOutputReference 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(): AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler | undefined; set internalValue(value: AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler | undefined); private _backendGroupId?; get backendGroupId(): string; set backendGroupId(value: string); resetBackendGroupId(): void; get backendGroupIdInput(): string; private _idleTimeout?; get idleTimeout(): string; set idleTimeout(value: string); resetIdleTimeout(): void; get idleTimeoutInput(): string; } export interface AlbLoadBalancerListenerTlsSniHandlerHandler { /** * Certificate IDs in the Certificate Manager. Multiple TLS certificates can be associated with the same context to allow both RSA and ECDSA certificates. Only the first certificate of each type will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#certificate_ids AlbLoadBalancer#certificate_ids} */ readonly certificateIds: string[]; /** * http_handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_handler AlbLoadBalancer#http_handler} */ readonly httpHandler?: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler; /** * stream_handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#stream_handler AlbLoadBalancer#stream_handler} */ readonly streamHandler?: AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler; } export declare function albLoadBalancerListenerTlsSniHandlerHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandler): any; export declare function albLoadBalancerListenerTlsSniHandlerHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsSniHandlerHandlerOutputReference | AlbLoadBalancerListenerTlsSniHandlerHandler): any; export declare class AlbLoadBalancerListenerTlsSniHandlerHandlerOutputReference 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(): AlbLoadBalancerListenerTlsSniHandlerHandler | undefined; set internalValue(value: AlbLoadBalancerListenerTlsSniHandlerHandler | undefined); private _certificateIds?; get certificateIds(): string[]; set certificateIds(value: string[]); get certificateIdsInput(): string[]; private _httpHandler; get httpHandler(): AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandlerOutputReference; putHttpHandler(value: AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler): void; resetHttpHandler(): void; get httpHandlerInput(): AlbLoadBalancerListenerTlsSniHandlerHandlerHttpHandler; private _streamHandler; get streamHandler(): AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandlerOutputReference; putStreamHandler(value: AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler): void; resetStreamHandler(): void; get streamHandlerInput(): AlbLoadBalancerListenerTlsSniHandlerHandlerStreamHandler; } export interface AlbLoadBalancerListenerTlsSniHandler { /** * Name of the SNI handler * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#name AlbLoadBalancer#name} */ readonly name: string; /** * Server names that are matched by the SNI handler * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#server_names AlbLoadBalancer#server_names} */ readonly serverNames: string[]; /** * handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#handler AlbLoadBalancer#handler} */ readonly handler: AlbLoadBalancerListenerTlsSniHandlerHandler; } export declare function albLoadBalancerListenerTlsSniHandlerToTerraform(struct?: AlbLoadBalancerListenerTlsSniHandler | cdktf.IResolvable): any; export declare function albLoadBalancerListenerTlsSniHandlerToHclTerraform(struct?: AlbLoadBalancerListenerTlsSniHandler | cdktf.IResolvable): any; export declare class AlbLoadBalancerListenerTlsSniHandlerOutputReference 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(): AlbLoadBalancerListenerTlsSniHandler | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerListenerTlsSniHandler | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _serverNames?; get serverNames(): string[]; set serverNames(value: string[]); get serverNamesInput(): string[]; private _handler; get handler(): AlbLoadBalancerListenerTlsSniHandlerHandlerOutputReference; putHandler(value: AlbLoadBalancerListenerTlsSniHandlerHandler): void; get handlerInput(): AlbLoadBalancerListenerTlsSniHandlerHandler; } export declare class AlbLoadBalancerListenerTlsSniHandlerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbLoadBalancerListenerTlsSniHandler[] | 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): AlbLoadBalancerListenerTlsSniHandlerOutputReference; } export interface AlbLoadBalancerListenerTls { /** * default_handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#default_handler AlbLoadBalancer#default_handler} */ readonly defaultHandler: AlbLoadBalancerListenerTlsDefaultHandler; /** * sni_handler block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#sni_handler AlbLoadBalancer#sni_handler} */ readonly sniHandler?: AlbLoadBalancerListenerTlsSniHandler[] | cdktf.IResolvable; } export declare function albLoadBalancerListenerTlsToTerraform(struct?: AlbLoadBalancerListenerTlsOutputReference | AlbLoadBalancerListenerTls): any; export declare function albLoadBalancerListenerTlsToHclTerraform(struct?: AlbLoadBalancerListenerTlsOutputReference | AlbLoadBalancerListenerTls): any; export declare class AlbLoadBalancerListenerTlsOutputReference 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(): AlbLoadBalancerListenerTls | undefined; set internalValue(value: AlbLoadBalancerListenerTls | undefined); private _defaultHandler; get defaultHandler(): AlbLoadBalancerListenerTlsDefaultHandlerOutputReference; putDefaultHandler(value: AlbLoadBalancerListenerTlsDefaultHandler): void; get defaultHandlerInput(): AlbLoadBalancerListenerTlsDefaultHandler; private _sniHandler; get sniHandler(): AlbLoadBalancerListenerTlsSniHandlerList; putSniHandler(value: AlbLoadBalancerListenerTlsSniHandler[] | cdktf.IResolvable): void; resetSniHandler(): void; get sniHandlerInput(): any; } export interface AlbLoadBalancerListener { /** * Name of the listener. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#name AlbLoadBalancer#name} */ readonly name: string; /** * endpoint block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#endpoint AlbLoadBalancer#endpoint} */ readonly endpoint?: AlbLoadBalancerListenerEndpoint[] | cdktf.IResolvable; /** * http block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http AlbLoadBalancer#http} */ readonly http?: AlbLoadBalancerListenerHttp; /** * stream block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#stream AlbLoadBalancer#stream} */ readonly stream?: AlbLoadBalancerListenerStream; /** * tls block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#tls AlbLoadBalancer#tls} */ readonly tls?: AlbLoadBalancerListenerTls; } export declare function albLoadBalancerListenerToTerraform(struct?: AlbLoadBalancerListener | cdktf.IResolvable): any; export declare function albLoadBalancerListenerToHclTerraform(struct?: AlbLoadBalancerListener | cdktf.IResolvable): any; export declare class AlbLoadBalancerListenerOutputReference 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(): AlbLoadBalancerListener | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerListener | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _endpoint; get endpoint(): AlbLoadBalancerListenerEndpointList; putEndpoint(value: AlbLoadBalancerListenerEndpoint[] | cdktf.IResolvable): void; resetEndpoint(): void; get endpointInput(): any; private _http; get http(): AlbLoadBalancerListenerHttpOutputReference; putHttp(value: AlbLoadBalancerListenerHttp): void; resetHttp(): void; get httpInput(): AlbLoadBalancerListenerHttp; private _stream; get stream(): AlbLoadBalancerListenerStreamOutputReference; putStream(value: AlbLoadBalancerListenerStream): void; resetStream(): void; get streamInput(): AlbLoadBalancerListenerStream; private _tls; get tls(): AlbLoadBalancerListenerTlsOutputReference; putTls(value: AlbLoadBalancerListenerTls): void; resetTls(): void; get tlsInput(): AlbLoadBalancerListenerTls; } export declare class AlbLoadBalancerListenerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbLoadBalancerListener[] | 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): AlbLoadBalancerListenerOutputReference; } export interface AlbLoadBalancerLogOptionsDiscardRule { /** * The percent of logs which will be discarded. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#discard_percent AlbLoadBalancer#discard_percent} */ readonly discardPercent?: number; /** * list of grpc codes by name, e.g, [**NOT_FOUND**, **RESOURCE_EXHAUSTED**]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#grpc_codes AlbLoadBalancer#grpc_codes} */ readonly grpcCodes?: string[]; /** * List of http code intervals *1XX*-*5XX* or *ALL* * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_code_intervals AlbLoadBalancer#http_code_intervals} */ readonly httpCodeIntervals?: string[]; /** * List of http codes *100*-*599*. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#http_codes AlbLoadBalancer#http_codes} */ readonly httpCodes?: number[]; } export declare function albLoadBalancerLogOptionsDiscardRuleToTerraform(struct?: AlbLoadBalancerLogOptionsDiscardRule | cdktf.IResolvable): any; export declare function albLoadBalancerLogOptionsDiscardRuleToHclTerraform(struct?: AlbLoadBalancerLogOptionsDiscardRule | cdktf.IResolvable): any; export declare class AlbLoadBalancerLogOptionsDiscardRuleOutputReference 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(): AlbLoadBalancerLogOptionsDiscardRule | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerLogOptionsDiscardRule | cdktf.IResolvable | undefined); private _discardPercent?; get discardPercent(): number; set discardPercent(value: number); resetDiscardPercent(): void; get discardPercentInput(): number; private _grpcCodes?; get grpcCodes(): string[]; set grpcCodes(value: string[]); resetGrpcCodes(): void; get grpcCodesInput(): string[]; private _httpCodeIntervals?; get httpCodeIntervals(): string[]; set httpCodeIntervals(value: string[]); resetHttpCodeIntervals(): void; get httpCodeIntervalsInput(): string[]; private _httpCodes?; get httpCodes(): number[]; set httpCodes(value: number[]); resetHttpCodes(): void; get httpCodesInput(): number[]; } export declare class AlbLoadBalancerLogOptionsDiscardRuleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AlbLoadBalancerLogOptionsDiscardRule[] | 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): AlbLoadBalancerLogOptionsDiscardRuleOutputReference; } export interface AlbLoadBalancerLogOptions { /** * Set to `true` to disable Cloud Logging for the balancer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#disable AlbLoadBalancer#disable} */ readonly disable?: boolean | cdktf.IResolvable; /** * Cloud Logging group ID to send logs to. Leave empty to use the balancer folder default log group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#log_group_id AlbLoadBalancer#log_group_id} */ readonly logGroupId?: string; /** * discard_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#discard_rule AlbLoadBalancer#discard_rule} */ readonly discardRule?: AlbLoadBalancerLogOptionsDiscardRule[] | cdktf.IResolvable; } export declare function albLoadBalancerLogOptionsToTerraform(struct?: AlbLoadBalancerLogOptionsOutputReference | AlbLoadBalancerLogOptions): any; export declare function albLoadBalancerLogOptionsToHclTerraform(struct?: AlbLoadBalancerLogOptionsOutputReference | AlbLoadBalancerLogOptions): any; export declare class AlbLoadBalancerLogOptionsOutputReference 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(): AlbLoadBalancerLogOptions | undefined; set internalValue(value: AlbLoadBalancerLogOptions | undefined); private _disable?; get disable(): boolean | cdktf.IResolvable; set disable(value: boolean | cdktf.IResolvable); resetDisable(): void; get disableInput(): any; private _logGroupId?; get logGroupId(): string; set logGroupId(value: string); resetLogGroupId(): void; get logGroupIdInput(): string; private _discardRule; get discardRule(): AlbLoadBalancerLogOptionsDiscardRuleList; putDiscardRule(value: AlbLoadBalancerLogOptionsDiscardRule[] | cdktf.IResolvable): void; resetDiscardRule(): void; get discardRuleInput(): any; } export interface AlbLoadBalancerTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#create AlbLoadBalancer#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#delete AlbLoadBalancer#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#update AlbLoadBalancer#update} */ readonly update?: string; } export declare function albLoadBalancerTimeoutsToTerraform(struct?: AlbLoadBalancerTimeouts | cdktf.IResolvable): any; export declare function albLoadBalancerTimeoutsToHclTerraform(struct?: AlbLoadBalancerTimeouts | cdktf.IResolvable): any; export declare class AlbLoadBalancerTimeoutsOutputReference 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(): AlbLoadBalancerTimeouts | cdktf.IResolvable | undefined; set internalValue(value: AlbLoadBalancerTimeouts | 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_load_balancer yandex_alb_load_balancer} */ export declare class AlbLoadBalancer extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_alb_load_balancer"; /** * Generates CDKTF code for importing a AlbLoadBalancer 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 AlbLoadBalancer to import * @param importFromId The id of the existing AlbLoadBalancer that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/alb_load_balancer#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AlbLoadBalancer 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_load_balancer yandex_alb_load_balancer} 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 AlbLoadBalancerConfig */ constructor(scope: Construct, id: string, config: AlbLoadBalancerConfig); private _allowZonalShift?; get allowZonalShift(): boolean | cdktf.IResolvable; set allowZonalShift(value: boolean | cdktf.IResolvable); resetAllowZonalShift(): void; get allowZonalShiftInput(): any; 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; }; get logGroupId(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _networkId?; get networkId(): string; set networkId(value: string); get networkIdInput(): string; private _regionId?; get regionId(): string; set regionId(value: string); resetRegionId(): void; get regionIdInput(): string; private _securityGroupIds?; get securityGroupIds(): string[]; set securityGroupIds(value: string[]); resetSecurityGroupIds(): void; get securityGroupIdsInput(): string[]; get status(): any; private _allocationPolicy; get allocationPolicy(): AlbLoadBalancerAllocationPolicyOutputReference; putAllocationPolicy(value: AlbLoadBalancerAllocationPolicy): void; get allocationPolicyInput(): AlbLoadBalancerAllocationPolicy; private _autoScalePolicy; get autoScalePolicy(): AlbLoadBalancerAutoScalePolicyOutputReference; putAutoScalePolicy(value: AlbLoadBalancerAutoScalePolicy): void; resetAutoScalePolicy(): void; get autoScalePolicyInput(): AlbLoadBalancerAutoScalePolicy; private _listener; get listener(): AlbLoadBalancerListenerList; putListener(value: AlbLoadBalancerListener[] | cdktf.IResolvable): void; resetListener(): void; get listenerInput(): any; private _logOptions; get logOptions(): AlbLoadBalancerLogOptionsOutputReference; putLogOptions(value: AlbLoadBalancerLogOptions): void; resetLogOptions(): void; get logOptionsInput(): AlbLoadBalancerLogOptions; private _timeouts; get timeouts(): AlbLoadBalancerTimeoutsOutputReference; putTimeouts(value: AlbLoadBalancerTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }