import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudClbInstanceDetailConfig extends cdktf.TerraformMetaArguments { /** * List of fields. Only fields specified will be returned. If it's left blank, `null` is returned. The fields `LoadBalancerId` and `LoadBalancerName` are added by default. For details about fields. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#fields DataTencentcloudClbInstanceDetail#fields} */ readonly fields?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#id DataTencentcloudClbInstanceDetail#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; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#result_output_file DataTencentcloudClbInstanceDetail#result_output_file} */ readonly resultOutputFile?: string; /** * Target type. Valid values: NODE and GROUP. If the list of fields contains `TargetId`, `TargetAddress`, `TargetPort`, `TargetWeight` and other fields, `Target` of the target group or non-target group must be exported. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#target_type DataTencentcloudClbInstanceDetail#target_type} */ readonly targetType?: string; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#filters DataTencentcloudClbInstanceDetail#filters} */ readonly filters?: DataTencentcloudClbInstanceDetailFilters[] | cdktf.IResolvable; } export interface DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfo { } export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfoToTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfo): any; export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfoToHclTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfo): any; export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfoOutputReference 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(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfo | undefined; set internalValue(value: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfo | undefined); get tgwGroupName(): any; get zhiTong(): any; } export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfoList 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): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfoOutputReference; } export interface DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributes { } export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributesToTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributes): any; export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributesToHclTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributes): any; export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributesOutputReference 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(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributes | undefined; set internalValue(value: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributes | undefined); get bandwidthPkgSubType(): any; get internetChargeType(): any; get internetMaxBandwidthOut(): any; } export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributesList 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): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributesOutputReference; } export interface DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributes { } export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributesToTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributes): any; export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributesToHclTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributes): any; export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributesOutputReference 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(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributes | undefined; set internalValue(value: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributes | undefined); get period(): any; get renewFlag(): any; } export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributesList 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): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributesOutputReference; } export interface DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTags { } export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetTagsToTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTags): any; export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetTagsToHclTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTags): any; export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTagsOutputReference 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(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTags | undefined; set internalValue(value: DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTags | undefined); get tagKey(): any; get tagValue(): any; } export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTagsList 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): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTagsOutputReference; } export interface DataTencentcloudClbInstanceDetailLoadBalancerDetailSet { } export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetToTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSet): any; export declare function dataTencentcloudClbInstanceDetailLoadBalancerDetailSetToHclTerraform(struct?: DataTencentcloudClbInstanceDetailLoadBalancerDetailSet): any; export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetOutputReference 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(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSet | undefined; set internalValue(value: DataTencentcloudClbInstanceDetailLoadBalancerDetailSet | undefined); get address(): any; get addressIpVersion(): any; get addressIpv6(): any; get addressIsp(): any; get chargeType(): any; get configId(): any; get createTime(): any; get domain(): any; get domains(): any; private _extraInfo; get extraInfo(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetExtraInfoList; get ipv6Mode(): any; get isolation(): any; get listenerId(): any; get loadBalancerDomain(): any; get loadBalancerId(): any; get loadBalancerName(): any; get loadBalancerPassToTarget(): any; get loadBalancerType(): any; get locationId(): any; private _networkAttributes; get networkAttributes(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetNetworkAttributesList; get port(): any; private _prepaidAttributes; get prepaidAttributes(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetPrepaidAttributesList; get projectId(): any; get protocol(): any; get securityGroup(): any; get slaveZone(): any; get sniSwitch(): any; get status(): any; private _tags; get tags(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetTagsList; get targetAddress(): any; get targetHealth(): any; get targetId(): any; get targetPort(): any; get targetWeight(): any; get url(): any; get vpcId(): any; get zone(): any; get zones(): any; } export declare class DataTencentcloudClbInstanceDetailLoadBalancerDetailSetList 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): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetOutputReference; } export interface DataTencentcloudClbInstanceDetailFilters { /** * Filter name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#name DataTencentcloudClbInstanceDetail#name} */ readonly name: string; /** * Filter value array. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#values DataTencentcloudClbInstanceDetail#values} */ readonly values: string[]; } export declare function dataTencentcloudClbInstanceDetailFiltersToTerraform(struct?: DataTencentcloudClbInstanceDetailFilters | cdktf.IResolvable): any; export declare function dataTencentcloudClbInstanceDetailFiltersToHclTerraform(struct?: DataTencentcloudClbInstanceDetailFilters | cdktf.IResolvable): any; export declare class DataTencentcloudClbInstanceDetailFiltersOutputReference 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(): DataTencentcloudClbInstanceDetailFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudClbInstanceDetailFilters | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class DataTencentcloudClbInstanceDetailFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudClbInstanceDetailFilters[] | 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): DataTencentcloudClbInstanceDetailFiltersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail tencentcloud_clb_instance_detail} */ export declare class DataTencentcloudClbInstanceDetail extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_clb_instance_detail"; /** * Generates CDKTF code for importing a DataTencentcloudClbInstanceDetail 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 DataTencentcloudClbInstanceDetail to import * @param importFromId The id of the existing DataTencentcloudClbInstanceDetail that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudClbInstanceDetail 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/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/clb_instance_detail tencentcloud_clb_instance_detail} 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 DataTencentcloudClbInstanceDetailConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudClbInstanceDetailConfig); private _fields?; get fields(): string[]; set fields(value: string[]); resetFields(): void; get fieldsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _loadBalancerDetailSet; get loadBalancerDetailSet(): DataTencentcloudClbInstanceDetailLoadBalancerDetailSetList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _targetType?; get targetType(): string; set targetType(value: string); resetTargetType(): void; get targetTypeInput(): string; private _filters; get filters(): DataTencentcloudClbInstanceDetailFiltersList; putFilters(value: DataTencentcloudClbInstanceDetailFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }