import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudDbbrainTopSpaceSchemasConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#id DataTencentcloudDbbrainTopSpaceSchemas#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; /** * instance id. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#instance_id DataTencentcloudDbbrainTopSpaceSchemas#instance_id} */ readonly instanceId: string; /** * The number of Top libraries to return, the maximum value is 100, and the default is 20. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#limit DataTencentcloudDbbrainTopSpaceSchemas#limit} */ readonly limit?: number; /** * Service product type, supported values include: mysql - cloud database MySQL, cynosdb - cloud database CynosDB for MySQL, the default is mysql. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#product DataTencentcloudDbbrainTopSpaceSchemas#product} */ readonly product?: string; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#result_output_file DataTencentcloudDbbrainTopSpaceSchemas#result_output_file} */ readonly resultOutputFile?: string; /** * The sorting field used to filter the Top library. The optional fields include DataLength, IndexLength, TotalLength, DataFree, FragRatio, TableRows, and PhysicalFileSize (only supported by ApsaraDB for MySQL instances). The default for ApsaraDB for MySQL instances is PhysicalFileSize, and the default for other product instances is TotalLength. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#sort_by DataTencentcloudDbbrainTopSpaceSchemas#sort_by} */ readonly sortBy?: string; } export interface DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemas { } export declare function dataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemasToTerraform(struct?: DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemas): any; export declare function dataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemasToHclTerraform(struct?: DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemas): any; export declare class DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemasOutputReference 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(): DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemas | undefined; set internalValue(value: DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemas | undefined); get dataFree(): any; get dataLength(): any; get fragRatio(): any; get indexLength(): any; get physicalFileSize(): any; get tableRows(): any; get tableSchema(): any; get totalLength(): any; } export declare class DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemasList 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): DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemasOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas tencentcloud_dbbrain_top_space_schemas} */ export declare class DataTencentcloudDbbrainTopSpaceSchemas extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_dbbrain_top_space_schemas"; /** * Generates CDKTF code for importing a DataTencentcloudDbbrainTopSpaceSchemas 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 DataTencentcloudDbbrainTopSpaceSchemas to import * @param importFromId The id of the existing DataTencentcloudDbbrainTopSpaceSchemas that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/dbbrain_top_space_schemas#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudDbbrainTopSpaceSchemas 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/dbbrain_top_space_schemas tencentcloud_dbbrain_top_space_schemas} 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 DataTencentcloudDbbrainTopSpaceSchemasConfig */ constructor(scope: Construct, id: string, config: DataTencentcloudDbbrainTopSpaceSchemasConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _instanceId?; get instanceId(): string; set instanceId(value: string); get instanceIdInput(): string; private _limit?; get limit(): number; set limit(value: number); resetLimit(): void; get limitInput(): number; private _product?; get product(): string; set product(value: string); resetProduct(): void; get productInput(): string; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _sortBy?; get sortBy(): string; set sortBy(value: string); resetSortBy(): void; get sortByInput(): string; get timestamp(): any; private _topSpaceSchemas; get topSpaceSchemas(): DataTencentcloudDbbrainTopSpaceSchemasTopSpaceSchemasList; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }