import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataExoscaleNlbServiceListConfig extends cdktf.TerraformMetaArguments { /** * The NLB ID to match (conflicts with `name`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list#nlb_id DataExoscaleNlbServiceList#nlb_id} */ readonly nlbId?: string; /** * The NLB name to match (conflicts with `id`). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list#nlb_name DataExoscaleNlbServiceList#nlb_name} */ readonly nlbName?: string; /** * The Exoscale [Zone](https://www.exoscale.com/datacenters/) name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list#zone DataExoscaleNlbServiceList#zone} */ readonly zone: string; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list#timeouts DataExoscaleNlbServiceList#timeouts} */ readonly timeouts?: DataExoscaleNlbServiceListTimeouts; } export interface DataExoscaleNlbServiceListServicesHealthcheck { } export declare function dataExoscaleNlbServiceListServicesHealthcheckToTerraform(struct?: DataExoscaleNlbServiceListServicesHealthcheck): any; export declare function dataExoscaleNlbServiceListServicesHealthcheckToHclTerraform(struct?: DataExoscaleNlbServiceListServicesHealthcheck): any; export declare class DataExoscaleNlbServiceListServicesHealthcheckOutputReference 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(): DataExoscaleNlbServiceListServicesHealthcheck | undefined; set internalValue(value: DataExoscaleNlbServiceListServicesHealthcheck | undefined); get interval(): any; get mode(): any; get port(): any; get retries(): any; get timeout(): any; get tlsSni(): any; get uri(): any; } export interface DataExoscaleNlbServiceListServices { } export declare function dataExoscaleNlbServiceListServicesToTerraform(struct?: DataExoscaleNlbServiceListServices): any; export declare function dataExoscaleNlbServiceListServicesToHclTerraform(struct?: DataExoscaleNlbServiceListServices): any; export declare class DataExoscaleNlbServiceListServicesOutputReference 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(): DataExoscaleNlbServiceListServices | undefined; set internalValue(value: DataExoscaleNlbServiceListServices | undefined); get description(): any; private _healthcheck; get healthcheck(): DataExoscaleNlbServiceListServicesHealthcheckOutputReference; get id(): any; get instancePoolId(): any; get name(): any; get port(): any; get protocol(): any; get state(): any; get strategy(): any; get targetPort(): any; } export declare class DataExoscaleNlbServiceListServicesList 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): DataExoscaleNlbServiceListServicesOutputReference; } export interface DataExoscaleNlbServiceListTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list#read DataExoscaleNlbServiceList#read} */ readonly read?: string; } export declare function dataExoscaleNlbServiceListTimeoutsToTerraform(struct?: DataExoscaleNlbServiceListTimeouts | cdktf.IResolvable): any; export declare function dataExoscaleNlbServiceListTimeoutsToHclTerraform(struct?: DataExoscaleNlbServiceListTimeouts | cdktf.IResolvable): any; export declare class DataExoscaleNlbServiceListTimeoutsOutputReference 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(): DataExoscaleNlbServiceListTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DataExoscaleNlbServiceListTimeouts | cdktf.IResolvable | undefined); private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list exoscale_nlb_service_list} */ export declare class DataExoscaleNlbServiceList extends cdktf.TerraformDataSource { static readonly tfResourceType = "exoscale_nlb_service_list"; /** * Generates CDKTF code for importing a DataExoscaleNlbServiceList 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 DataExoscaleNlbServiceList to import * @param importFromId The id of the existing DataExoscaleNlbServiceList that should be imported. Refer to the {@link https://registry.terraform.io/providers/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataExoscaleNlbServiceList 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/exoscale/exoscale/0.67.1/docs/data-sources/nlb_service_list exoscale_nlb_service_list} 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 DataExoscaleNlbServiceListConfig */ constructor(scope: Construct, id: string, config: DataExoscaleNlbServiceListConfig); get id(): any; private _nlbId?; get nlbId(): string; set nlbId(value: string); resetNlbId(): void; get nlbIdInput(): string; private _nlbName?; get nlbName(): string; set nlbName(value: string); resetNlbName(): void; get nlbNameInput(): string; private _services; get services(): DataExoscaleNlbServiceListServicesList; private _zone?; get zone(): string; set zone(value: string); get zoneInput(): string; private _timeouts; get timeouts(): DataExoscaleNlbServiceListTimeoutsOutputReference; putTimeouts(value: DataExoscaleNlbServiceListTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }