import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudEbSearchConfig extends cdktf.TerraformMetaArguments { /** * end time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#end_time DataTencentcloudEbSearch#end_time} */ readonly endTime: number; /** * event bus Id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#event_bus_id DataTencentcloudEbSearch#event_bus_id} */ readonly eventBusId: string; /** * aggregate field, When querying the log index dimension value, you must enter. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#group_field DataTencentcloudEbSearch#group_field} */ readonly groupField?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#id DataTencentcloudEbSearch#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; /** * Sort by, asc from old to new, desc from new to old, take effect when the log is retrieved. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#order_by DataTencentcloudEbSearch#order_by} */ readonly orderBy?: string; /** * sort array, take effect when the log is retrieved. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#order_fields DataTencentcloudEbSearch#order_fields} */ readonly orderFields?: string[]; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#result_output_file DataTencentcloudEbSearch#result_output_file} */ readonly resultOutputFile?: string; /** * start time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#start_time DataTencentcloudEbSearch#start_time} */ readonly startTime: number; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#filter DataTencentcloudEbSearch#filter} */ readonly filter?: DataTencentcloudEbSearchFilter[] | cdktf.IResolvable; } export interface DataTencentcloudEbSearchResults { } export declare function dataTencentcloudEbSearchResultsToTerraform(struct?: DataTencentcloudEbSearchResults): any; export declare function dataTencentcloudEbSearchResultsToHclTerraform(struct?: DataTencentcloudEbSearchResults): any; export declare class DataTencentcloudEbSearchResultsOutputReference 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(): DataTencentcloudEbSearchResults | undefined; set internalValue(value: DataTencentcloudEbSearchResults | undefined); get message(): any; get region(): any; get ruleIds(): any; get source(): any; get status(): any; get subject(): any; get timestamp(): any; get type(): any; } export declare class DataTencentcloudEbSearchResultsList 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): DataTencentcloudEbSearchResultsOutputReference; } export interface DataTencentcloudEbSearchFilterFilters { /** * filter field name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#key DataTencentcloudEbSearch#key} */ readonly key: string; /** * operator, congruent eq, not equal neq, similar like, exclude similar not like, less than lt, less than and equal to lte, greater than gt, greater than and equal to gte, within range range, not within range norange. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#operator DataTencentcloudEbSearch#operator} */ readonly operator: string; /** * Filter values, range operations need to enter two values at the same time, separated by commas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#value DataTencentcloudEbSearch#value} */ readonly value: string; } export declare function dataTencentcloudEbSearchFilterFiltersToTerraform(struct?: DataTencentcloudEbSearchFilterFilters | cdktf.IResolvable): any; export declare function dataTencentcloudEbSearchFilterFiltersToHclTerraform(struct?: DataTencentcloudEbSearchFilterFilters | cdktf.IResolvable): any; export declare class DataTencentcloudEbSearchFilterFiltersOutputReference 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(): DataTencentcloudEbSearchFilterFilters | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudEbSearchFilterFilters | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); get keyInput(): string; private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class DataTencentcloudEbSearchFilterFiltersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudEbSearchFilterFilters[] | 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): DataTencentcloudEbSearchFilterFiltersOutputReference; } export interface DataTencentcloudEbSearchFilter { /** * filter field name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#key DataTencentcloudEbSearch#key} */ readonly key?: string; /** * operator, congruent eq, not equal neq, similar like, exclude similar not like, less than lt, less than and equal to lte, greater than gt, greater than and equal to gte, in range range, not in range norange. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#operator DataTencentcloudEbSearch#operator} */ readonly operator?: string; /** * The logical relationship of the level filters, the value AND or OR. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#type DataTencentcloudEbSearch#type} */ readonly type?: string; /** * Filter value, range operation needs to enter two values at the same time, separated by commas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#value DataTencentcloudEbSearch#value} */ readonly value?: string; /** * filters block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#filters DataTencentcloudEbSearch#filters} */ readonly filters?: DataTencentcloudEbSearchFilterFilters[] | cdktf.IResolvable; } export declare function dataTencentcloudEbSearchFilterToTerraform(struct?: DataTencentcloudEbSearchFilter | cdktf.IResolvable): any; export declare function dataTencentcloudEbSearchFilterToHclTerraform(struct?: DataTencentcloudEbSearchFilter | cdktf.IResolvable): any; export declare class DataTencentcloudEbSearchFilterOutputReference 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(): DataTencentcloudEbSearchFilter | cdktf.IResolvable | undefined; set internalValue(value: DataTencentcloudEbSearchFilter | cdktf.IResolvable | undefined); private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _value?; get value(): string; set value(value: string); resetValue(): void; get valueInput(): string; private _filters; get filters(): DataTencentcloudEbSearchFilterFiltersList; putFilters(value: DataTencentcloudEbSearchFilterFilters[] | cdktf.IResolvable): void; resetFilters(): void; get filtersInput(): any; } export declare class DataTencentcloudEbSearchFilterList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DataTencentcloudEbSearchFilter[] | 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): DataTencentcloudEbSearchFilterOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search tencentcloud_eb_search} */ export declare class DataTencentcloudEbSearch extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_eb_search"; /** * Generates CDKTF code for importing a DataTencentcloudEbSearch 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 DataTencentcloudEbSearch to import * @param importFromId The id of the existing DataTencentcloudEbSearch that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/eb_search#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudEbSearch 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/eb_search tencentcloud_eb_search} 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 DataTencentcloudEbSearchConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudEbSearchConfig); get dimensionValues(): any; private _endTime?; get endTime(): number; set endTime(value: number); get endTimeInput(): number; private _eventBusId?; get eventBusId(): string; set eventBusId(value: string); get eventBusIdInput(): string; private _groupField?; get groupField(): string; set groupField(value: string); resetGroupField(): void; get groupFieldInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _orderBy?; get orderBy(): string; set orderBy(value: string); resetOrderBy(): void; get orderByInput(): string; private _orderFields?; get orderFields(): string[]; set orderFields(value: string[]); resetOrderFields(): void; get orderFieldsInput(): string[]; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _results; get results(): DataTencentcloudEbSearchResultsList; private _startTime?; get startTime(): number; set startTime(value: number); get startTimeInput(): number; private _filter; get filter(): DataTencentcloudEbSearchFilterList; putFilter(value: DataTencentcloudEbSearchFilter[] | cdktf.IResolvable): void; resetFilter(): void; get filterInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }