import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudTdmqVipInstanceConfig extends cdktf.TerraformMetaArguments { /** * Cluster ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/tdmq_vip_instance#cluster_id DataTencentcloudTdmqVipInstance#cluster_id} */ readonly clusterId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/tdmq_vip_instance#id DataTencentcloudTdmqVipInstance#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/tdmq_vip_instance#result_output_file DataTencentcloudTdmqVipInstance#result_output_file} */ readonly resultOutputFile?: string; } export interface DataTencentcloudTdmqVipInstanceClusterInfoVpcs { } export declare function dataTencentcloudTdmqVipInstanceClusterInfoVpcsToTerraform(struct?: DataTencentcloudTdmqVipInstanceClusterInfoVpcs): any; export declare function dataTencentcloudTdmqVipInstanceClusterInfoVpcsToHclTerraform(struct?: DataTencentcloudTdmqVipInstanceClusterInfoVpcs): any; export declare class DataTencentcloudTdmqVipInstanceClusterInfoVpcsOutputReference 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(): DataTencentcloudTdmqVipInstanceClusterInfoVpcs | undefined; set internalValue(value: DataTencentcloudTdmqVipInstanceClusterInfoVpcs | undefined); get subnetId(): any; get vpcId(): any; } export declare class DataTencentcloudTdmqVipInstanceClusterInfoVpcsList 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): DataTencentcloudTdmqVipInstanceClusterInfoVpcsOutputReference; } export interface DataTencentcloudTdmqVipInstanceClusterInfo { } export declare function dataTencentcloudTdmqVipInstanceClusterInfoToTerraform(struct?: DataTencentcloudTdmqVipInstanceClusterInfo): any; export declare function dataTencentcloudTdmqVipInstanceClusterInfoToHclTerraform(struct?: DataTencentcloudTdmqVipInstanceClusterInfo): any; export declare class DataTencentcloudTdmqVipInstanceClusterInfoOutputReference 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(): DataTencentcloudTdmqVipInstanceClusterInfo | undefined; set internalValue(value: DataTencentcloudTdmqVipInstanceClusterInfo | undefined); get clusterId(): any; get clusterName(): any; get createTime(): any; get httpPublicEndpoint(): any; get httpVpcEndpoint(): any; get isVip(): any; get isolateTime(): any; get publicEndPoint(): any; get region(): any; get remark(): any; get rocketMqFlag(): any; get status(): any; get supportNamespaceEndpoint(): any; get vpcEndPoint(): any; private _vpcs; get vpcs(): DataTencentcloudTdmqVipInstanceClusterInfoVpcsList; } export declare class DataTencentcloudTdmqVipInstanceClusterInfoList 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): DataTencentcloudTdmqVipInstanceClusterInfoOutputReference; } export interface DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistribution { } export declare function dataTencentcloudTdmqVipInstanceInstanceConfigNodeDistributionToTerraform(struct?: DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistribution): any; export declare function dataTencentcloudTdmqVipInstanceInstanceConfigNodeDistributionToHclTerraform(struct?: DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistribution): any; export declare class DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistributionOutputReference 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(): DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistribution | undefined; set internalValue(value: DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistribution | undefined); get nodeCount(): any; get zoneId(): any; get zoneName(): any; } export declare class DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistributionList 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): DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistributionOutputReference; } export interface DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistribution { } export declare function dataTencentcloudTdmqVipInstanceInstanceConfigTopicDistributionToTerraform(struct?: DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistribution): any; export declare function dataTencentcloudTdmqVipInstanceInstanceConfigTopicDistributionToHclTerraform(struct?: DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistribution): any; export declare class DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistributionOutputReference 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(): DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistribution | undefined; set internalValue(value: DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistribution | undefined); get count(): any; get topicType(): any; } export declare class DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistributionList 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): DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistributionOutputReference; } export interface DataTencentcloudTdmqVipInstanceInstanceConfig { } export declare function dataTencentcloudTdmqVipInstanceInstanceConfigToTerraform(struct?: DataTencentcloudTdmqVipInstanceInstanceConfig): any; export declare function dataTencentcloudTdmqVipInstanceInstanceConfigToHclTerraform(struct?: DataTencentcloudTdmqVipInstanceInstanceConfig): any; export declare class DataTencentcloudTdmqVipInstanceInstanceConfigOutputReference 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(): DataTencentcloudTdmqVipInstanceInstanceConfig | undefined; set internalValue(value: DataTencentcloudTdmqVipInstanceInstanceConfig | undefined); get configDisplay(): any; get maxGroupNum(): any; get maxNamespaceNum(): any; get maxQueuesPerTopic(): any; get maxTopicNum(): any; get maxTpsPerNamespace(): any; get nodeCount(): any; private _nodeDistribution; get nodeDistribution(): DataTencentcloudTdmqVipInstanceInstanceConfigNodeDistributionList; private _topicDistribution; get topicDistribution(): DataTencentcloudTdmqVipInstanceInstanceConfigTopicDistributionList; get usedGroupNum(): any; get usedNamespaceNum(): any; get usedTopicNum(): any; } export declare class DataTencentcloudTdmqVipInstanceInstanceConfigList 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): DataTencentcloudTdmqVipInstanceInstanceConfigOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/tdmq_vip_instance tencentcloud_tdmq_vip_instance} */ export declare class DataTencentcloudTdmqVipInstance extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_tdmq_vip_instance"; /** * Generates CDKTF code for importing a DataTencentcloudTdmqVipInstance 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 DataTencentcloudTdmqVipInstance to import * @param importFromId The id of the existing DataTencentcloudTdmqVipInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/tdmq_vip_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudTdmqVipInstance 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/tdmq_vip_instance tencentcloud_tdmq_vip_instance} 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 DataTencentcloudTdmqVipInstanceConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudTdmqVipInstanceConfig); private _clusterId?; get clusterId(): string; set clusterId(value: string); get clusterIdInput(): string; private _clusterInfo; get clusterInfo(): DataTencentcloudTdmqVipInstanceClusterInfoList; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceConfig; get instanceConfig(): DataTencentcloudTdmqVipInstanceInstanceConfigList; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }