import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataYandexLbNetworkLoadBalancerConfig extends cdktf.TerraformMetaArguments { /** * 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/data-sources/lb_network_load_balancer#folder_id DataYandexLbNetworkLoadBalancer#folder_id} */ readonly folderId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/lb_network_load_balancer#id DataYandexLbNetworkLoadBalancer#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; /** * The resource name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/lb_network_load_balancer#name DataYandexLbNetworkLoadBalancer#name} */ readonly name?: string; /** * Network load balancer ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/lb_network_load_balancer#network_load_balancer_id DataYandexLbNetworkLoadBalancer#network_load_balancer_id} */ readonly networkLoadBalancerId?: string; } export interface DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptions { } export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptionsToTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptions): any; export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptionsToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptions): any; export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptions | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptions | undefined); get path(): any; get port(): any; } export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptionsOutputReference; } export interface DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptions { } export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptionsToTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptions): any; export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptionsToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptions): any; export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptions | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptions | undefined); get port(): any; } export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptionsOutputReference; } export interface DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheck { } export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckToTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheck): any; export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheck): any; export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheck | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheck | undefined); get healthyThreshold(): any; private _httpOptions; get httpOptions(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckHttpOptionsList; get interval(): any; get name(): any; private _tcpOptions; get tcpOptions(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckTcpOptionsList; get timeout(): any; get unhealthyThreshold(): any; } export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckOutputReference; } export interface DataYandexLbNetworkLoadBalancerAttachedTargetGroup { } export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupToTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroup): any; export declare function dataYandexLbNetworkLoadBalancerAttachedTargetGroupToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerAttachedTargetGroup): any; export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerAttachedTargetGroup | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerAttachedTargetGroup | undefined); private _healthcheck; get healthcheck(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupHealthcheckList; get targetGroupId(): any; } export declare class DataYandexLbNetworkLoadBalancerAttachedTargetGroupList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerAttachedTargetGroupOutputReference; } export interface DataYandexLbNetworkLoadBalancerListenerExternalAddressSpec { } export declare function dataYandexLbNetworkLoadBalancerListenerExternalAddressSpecToTerraform(struct?: DataYandexLbNetworkLoadBalancerListenerExternalAddressSpec): any; export declare function dataYandexLbNetworkLoadBalancerListenerExternalAddressSpecToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerListenerExternalAddressSpec): any; export declare class DataYandexLbNetworkLoadBalancerListenerExternalAddressSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerListenerExternalAddressSpec | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerListenerExternalAddressSpec | undefined); get address(): any; get ipVersion(): any; } export declare class DataYandexLbNetworkLoadBalancerListenerExternalAddressSpecList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerListenerExternalAddressSpecOutputReference; } export interface DataYandexLbNetworkLoadBalancerListenerInternalAddressSpec { } export declare function dataYandexLbNetworkLoadBalancerListenerInternalAddressSpecToTerraform(struct?: DataYandexLbNetworkLoadBalancerListenerInternalAddressSpec): any; export declare function dataYandexLbNetworkLoadBalancerListenerInternalAddressSpecToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerListenerInternalAddressSpec): any; export declare class DataYandexLbNetworkLoadBalancerListenerInternalAddressSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerListenerInternalAddressSpec | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerListenerInternalAddressSpec | undefined); get address(): any; get ipVersion(): any; get subnetId(): any; } export declare class DataYandexLbNetworkLoadBalancerListenerInternalAddressSpecList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerListenerInternalAddressSpecOutputReference; } export interface DataYandexLbNetworkLoadBalancerListener { } export declare function dataYandexLbNetworkLoadBalancerListenerToTerraform(struct?: DataYandexLbNetworkLoadBalancerListener): any; export declare function dataYandexLbNetworkLoadBalancerListenerToHclTerraform(struct?: DataYandexLbNetworkLoadBalancerListener): any; export declare class DataYandexLbNetworkLoadBalancerListenerOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DataYandexLbNetworkLoadBalancerListener | undefined; set internalValue(value: DataYandexLbNetworkLoadBalancerListener | undefined); private _externalAddressSpec; get externalAddressSpec(): DataYandexLbNetworkLoadBalancerListenerExternalAddressSpecList; private _internalAddressSpec; get internalAddressSpec(): DataYandexLbNetworkLoadBalancerListenerInternalAddressSpecList; get name(): any; get port(): any; get protocol(): any; get targetPort(): any; } export declare class DataYandexLbNetworkLoadBalancerListenerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DataYandexLbNetworkLoadBalancerListenerOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/lb_network_load_balancer yandex_lb_network_load_balancer} */ export declare class DataYandexLbNetworkLoadBalancer extends cdktf.TerraformDataSource { static readonly tfResourceType = "yandex_lb_network_load_balancer"; /** * Generates CDKTF code for importing a DataYandexLbNetworkLoadBalancer 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 DataYandexLbNetworkLoadBalancer to import * @param importFromId The id of the existing DataYandexLbNetworkLoadBalancer that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/data-sources/lb_network_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 DataYandexLbNetworkLoadBalancer 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/data-sources/lb_network_load_balancer yandex_lb_network_load_balancer} Data Source * * @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 DataYandexLbNetworkLoadBalancerConfig = {} */ constructor(scope: Construct, id: string, config?: DataYandexLbNetworkLoadBalancerConfig); get allowZonalShift(): any; private _attachedTargetGroup; get attachedTargetGroup(): DataYandexLbNetworkLoadBalancerAttachedTargetGroupList; get createdAt(): any; get deletionProtection(): any; get description(): any; 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(): any; private _listener; get listener(): DataYandexLbNetworkLoadBalancerListenerList; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _networkLoadBalancerId?; get networkLoadBalancerId(): string; set networkLoadBalancerId(value: string); resetNetworkLoadBalancerId(): void; get networkLoadBalancerIdInput(): string; get regionId(): any; get type(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }