import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DataTencentcloudCynosdbParamTemplatesConfig extends cdktf.TerraformMetaArguments { /** * Database mode, optional values: NORMAL, SERVERLESS. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#db_modes DataTencentcloudCynosdbParamTemplates#db_modes} */ readonly dbModes?: string[]; /** * Engine types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#engine_types DataTencentcloudCynosdbParamTemplates#engine_types} */ readonly engineTypes?: string[]; /** * Database engine version number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#engine_versions DataTencentcloudCynosdbParamTemplates#engine_versions} */ readonly engineVersions?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#id DataTencentcloudCynosdbParamTemplates#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; /** * Query limit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#limit DataTencentcloudCynosdbParamTemplates#limit} */ readonly limit?: number; /** * Page offset. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#offset DataTencentcloudCynosdbParamTemplates#offset} */ readonly offset?: number; /** * The sort field for the returned results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#order_by DataTencentcloudCynosdbParamTemplates#order_by} */ readonly orderBy?: string; /** * Sort by (asc, desc). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#order_direction DataTencentcloudCynosdbParamTemplates#order_direction} */ readonly orderDirection?: string; /** * The product type corresponding to the query template. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#products DataTencentcloudCynosdbParamTemplates#products} */ readonly products?: string[]; /** * Used to save results. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#result_output_file DataTencentcloudCynosdbParamTemplates#result_output_file} */ readonly resultOutputFile?: string; /** * The id list of templates. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#template_ids DataTencentcloudCynosdbParamTemplates#template_ids} */ readonly templateIds?: number[]; /** * The name list of templates. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#template_names DataTencentcloudCynosdbParamTemplates#template_names} */ readonly templateNames?: string[]; /** * Template types. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#template_types DataTencentcloudCynosdbParamTemplates#template_types} */ readonly templateTypes?: string[]; } export interface DataTencentcloudCynosdbParamTemplatesItemsParamInfoSet { } export declare function dataTencentcloudCynosdbParamTemplatesItemsParamInfoSetToTerraform(struct?: DataTencentcloudCynosdbParamTemplatesItemsParamInfoSet): any; export declare function dataTencentcloudCynosdbParamTemplatesItemsParamInfoSetToHclTerraform(struct?: DataTencentcloudCynosdbParamTemplatesItemsParamInfoSet): any; export declare class DataTencentcloudCynosdbParamTemplatesItemsParamInfoSetOutputReference 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(): DataTencentcloudCynosdbParamTemplatesItemsParamInfoSet | undefined; set internalValue(value: DataTencentcloudCynosdbParamTemplatesItemsParamInfoSet | undefined); get currentValue(): any; get default(): any; get description(): any; get enumValue(): any; get max(): any; get min(): any; get needReboot(): any; get paramName(): any; get paramType(): any; } export declare class DataTencentcloudCynosdbParamTemplatesItemsParamInfoSetList 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): DataTencentcloudCynosdbParamTemplatesItemsParamInfoSetOutputReference; } export interface DataTencentcloudCynosdbParamTemplatesItems { } export declare function dataTencentcloudCynosdbParamTemplatesItemsToTerraform(struct?: DataTencentcloudCynosdbParamTemplatesItems): any; export declare function dataTencentcloudCynosdbParamTemplatesItemsToHclTerraform(struct?: DataTencentcloudCynosdbParamTemplatesItems): any; export declare class DataTencentcloudCynosdbParamTemplatesItemsOutputReference 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(): DataTencentcloudCynosdbParamTemplatesItems | undefined; set internalValue(value: DataTencentcloudCynosdbParamTemplatesItems | undefined); get dbMode(): any; get engineVersion(): any; get id(): any; private _paramInfoSet; get paramInfoSet(): DataTencentcloudCynosdbParamTemplatesItemsParamInfoSetList; get templateDescription(): any; get templateName(): any; } export declare class DataTencentcloudCynosdbParamTemplatesItemsList 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): DataTencentcloudCynosdbParamTemplatesItemsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates tencentcloud_cynosdb_param_templates} */ export declare class DataTencentcloudCynosdbParamTemplates extends cdktf.TerraformDataSource { static readonly tfResourceType = "tencentcloud_cynosdb_param_templates"; /** * Generates CDKTF code for importing a DataTencentcloudCynosdbParamTemplates 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 DataTencentcloudCynosdbParamTemplates to import * @param importFromId The id of the existing DataTencentcloudCynosdbParamTemplates that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/data-sources/cynosdb_param_templates#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataTencentcloudCynosdbParamTemplates 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/cynosdb_param_templates tencentcloud_cynosdb_param_templates} 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 DataTencentcloudCynosdbParamTemplatesConfig = {} */ constructor(scope: Construct, id: string, config?: DataTencentcloudCynosdbParamTemplatesConfig); private _dbModes?; get dbModes(): string[]; set dbModes(value: string[]); resetDbModes(): void; get dbModesInput(): string[]; private _engineTypes?; get engineTypes(): string[]; set engineTypes(value: string[]); resetEngineTypes(): void; get engineTypesInput(): string[]; private _engineVersions?; get engineVersions(): string[]; set engineVersions(value: string[]); resetEngineVersions(): void; get engineVersionsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _items; get items(): DataTencentcloudCynosdbParamTemplatesItemsList; private _limit?; get limit(): number; set limit(value: number); resetLimit(): void; get limitInput(): number; private _offset?; get offset(): number; set offset(value: number); resetOffset(): void; get offsetInput(): number; private _orderBy?; get orderBy(): string; set orderBy(value: string); resetOrderBy(): void; get orderByInput(): string; private _orderDirection?; get orderDirection(): string; set orderDirection(value: string); resetOrderDirection(): void; get orderDirectionInput(): string; private _products?; get products(): string[]; set products(value: string[]); resetProducts(): void; get productsInput(): string[]; private _resultOutputFile?; get resultOutputFile(): string; set resultOutputFile(value: string); resetResultOutputFile(): void; get resultOutputFileInput(): string; private _templateIds?; get templateIds(): number[]; set templateIds(value: number[]); resetTemplateIds(): void; get templateIdsInput(): number[]; private _templateNames?; get templateNames(): string[]; set templateNames(value: string[]); resetTemplateNames(): void; get templateNamesInput(): string[]; private _templateTypes?; get templateTypes(): string[]; set templateTypes(value: string[]); resetTemplateTypes(): void; get templateTypesInput(): string[]; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }