import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudClsTopicsConfig extends cdktf.TerraformMetaArguments { /** * Topic type * - 0 (default): Log topic. * - 1: Metric topic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#biz_type DataTencentcloudClsTopics#biz_type} */ readonly bizType?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#id DataTencentcloudClsTopics#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; /** * Match mode for `Filters` fields. * - 0: Fuzzy match for `topicName` and `logsetName`. This is the default value. * - 1: Exact match for `topicName`. * - 2: Exact match for `logsetName`. * - 3: Exact match for `topicName` and `logsetName`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#precise_search DataTencentcloudClsTopics#precise_search} */ readonly preciseSearch?: number; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#result_output_file DataTencentcloudClsTopics#result_output_file} */ readonly resultOutputFile?: string; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#filters DataTencentcloudClsTopics#filters} */ readonly filters?: DataTencentcloudClsTopicsFilters[] | cdktf.IResolvable; } export interface DataTencentcloudClsTopicsTopicsTags { } export declare function dataTencentcloudClsTopicsTopicsTagsToTerraform(struct?: DataTencentcloudClsTopicsTopicsTags): any; export declare function dataTencentcloudClsTopicsTopicsTagsToHclTerraform(struct?: DataTencentcloudClsTopicsTopicsTags): any; export declare class DataTencentcloudClsTopicsTopicsTagsOutputReference 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(): DataTencentcloudClsTopicsTopicsTags | undefined; set internalValue(value: DataTencentcloudClsTopicsTopicsTags | undefined); get key(): any; get value(): any; } export declare class DataTencentcloudClsTopicsTopicsTagsList 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): DataTencentcloudClsTopicsTopicsTagsOutputReference; } export interface DataTencentcloudClsTopicsTopics { } export declare function dataTencentcloudClsTopicsTopicsToTerraform(struct?: DataTencentcloudClsTopicsTopics): any; export declare function dataTencentcloudClsTopicsTopicsToHclTerraform(struct?: DataTencentcloudClsTopicsTopics): any; export declare class DataTencentcloudClsTopicsTopicsOutputReference 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(): DataTencentcloudClsTopicsTopics | undefined; set internalValue(value: DataTencentcloudClsTopicsTopics | undefined); get assumerName(): any; get autoSplit(): any; get bizType(): any; get createTime(): any; get describes(): any; get hotPeriod(): any; get index(): any; get isWebTracking(): any; get logsetId(): any; get maxSplitPartitions(): any; get partitionCount(): any; get period(): any; get status(): any; get storageType(): any; get subAssumerName(): any; private _tags; get tags(): DataTencentcloudClsTopicsTopicsTagsList; get topicId(): any; get topicName(): any; } export declare class DataTencentcloudClsTopicsTopicsList 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): DataTencentcloudClsTopicsTopicsOutputReference; } export interface DataTencentcloudClsTopicsFilters { /** * Field to be filtered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#key DataTencentcloudClsTopics#key} */ readonly key: string; /** * Value to be filtered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#values DataTencentcloudClsTopics#values} */ readonly values: string[]; } export declare function dataTencentcloudClsTopicsFiltersToTerraform(struct?: DataTencentcloudClsTopicsFilters | cdktf.IResolvable): any; export declare function dataTencentcloudClsTopicsFiltersToHclTerraform(struct?: DataTencentcloudClsTopicsFilters | cdktf.IResolvable): any; export declare class DataTencentcloudClsTopicsFiltersOutputReference 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(): DataTencentcloudClsTopicsFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudClsTopicsFilters | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class DataTencentcloudClsTopicsFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudClsTopicsFilters[] | 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): DataTencentcloudClsTopicsFiltersOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics tencentcloud_cls_topics} */ export declare class DataTencentcloudClsTopics extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cls_topics"; /** * Generates CDKTF code for importing a DataTencentcloudClsTopics 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 DataTencentcloudClsTopics to import * @param importFromId The id of the existing DataTencentcloudClsTopics that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cls_topics#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudClsTopics 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/cls_topics tencentcloud_cls_topics} 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 DataTencentcloudClsTopicsConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudClsTopicsConfig); private _bizType?; get bizType(): number; set bizType(value: number); resetBizType(): void; get bizTypeInput(): number; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _preciseSearch?; get preciseSearch(): number; set preciseSearch(value: number); resetPreciseSearch(): void; get preciseSearchInput(): number; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _topics; get topics(): DataTencentcloudClsTopicsTopicsList; private _filters; get filters(): DataTencentcloudClsTopicsFiltersList; putFilters(value: DataTencentcloudClsTopicsFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }