import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DbbrainTdsqlAuditLogConfig extends cdktf.TerraformMetaArguments { /** * Deadline time, such as `2019-09-11 10:13:14`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#end_time DbbrainTdsqlAuditLog#end_time} */ readonly endTime: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#id DbbrainTdsqlAuditLog#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/resources/dbbrain_tdsql_audit_log#instance_id DbbrainTdsqlAuditLog#instance_id} */ readonly instanceId: string; /** * Consistent with Product. For example: dcdb, mariadb. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#node_request_type DbbrainTdsqlAuditLog#node_request_type} */ readonly nodeRequestType: string; /** * Service product type, supported values include: dcdb - cloud database Tdsql, mariadb - cloud database MariaDB for MariaDB.. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#product DbbrainTdsqlAuditLog#product} */ readonly product: string; /** * Start time, such as `2019-09-10 12:13:14`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#start_time DbbrainTdsqlAuditLog#start_time} */ readonly startTime: string; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#filter DbbrainTdsqlAuditLog#filter} */ readonly filter?: DbbrainTdsqlAuditLogFilter; } export interface DbbrainTdsqlAuditLogFilter { /** * Number of affected rows. Indicates filtering audit logs whose affected rows are greater than this value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#affect_rows DbbrainTdsqlAuditLog#affect_rows} */ readonly affectRows?: number; /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#db_name DbbrainTdsqlAuditLog#db_name} */ readonly dbName?: string[]; /** * Execution time. The unit is: us. It means to filter the audit logs whose execution time is greater than this value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#exec_time DbbrainTdsqlAuditLog#exec_time} */ readonly execTime?: number; /** * Client Address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#host DbbrainTdsqlAuditLog#host} */ readonly host?: string[]; /** * Return the number of rows. It means to filter the audit log with the number of returned rows greater than this value. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#sent_rows DbbrainTdsqlAuditLog#sent_rows} */ readonly sentRows?: number; /** * Username. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#user DbbrainTdsqlAuditLog#user} */ readonly user?: string[]; } export declare function dbbrainTdsqlAuditLogFilterToTerraform(struct?: DbbrainTdsqlAuditLogFilterOutputReference | DbbrainTdsqlAuditLogFilter): any; export declare function dbbrainTdsqlAuditLogFilterToHclTerraform(struct?: DbbrainTdsqlAuditLogFilterOutputReference | DbbrainTdsqlAuditLogFilter): any; export declare class DbbrainTdsqlAuditLogFilterOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): DbbrainTdsqlAuditLogFilter | undefined; set internalValue(value: DbbrainTdsqlAuditLogFilter | undefined); private _affectRows?; get affectRows(): number; set affectRows(value: number); resetAffectRows(): void; get affectRowsInput(): number; private _dbName?; get dbName(): string[]; set dbName(value: string[]); resetDbName(): void; get dbNameInput(): string[]; private _execTime?; get execTime(): number; set execTime(value: number); resetExecTime(): void; get execTimeInput(): number; private _host?; get host(): string[]; set host(value: string[]); resetHost(): void; get hostInput(): string[]; private _sentRows?; get sentRows(): number; set sentRows(value: number); resetSentRows(): void; get sentRowsInput(): number; private _user?; get user(): string[]; set user(value: string[]); resetUser(): void; get userInput(): string[]; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log tencentcloud_dbbrain_tdsql_audit_log} */ export declare class DbbrainTdsqlAuditLog extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dbbrain_tdsql_audit_log"; /** * Generates CDKTF code for importing a DbbrainTdsqlAuditLog 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 DbbrainTdsqlAuditLog to import * @param importFromId The id of the existing DbbrainTdsqlAuditLog that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dbbrain_tdsql_audit_log#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DbbrainTdsqlAuditLog 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/resources/dbbrain_tdsql_audit_log tencentcloud_dbbrain_tdsql_audit_log} Resource * * @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 DbbrainTdsqlAuditLogConfig */ constructor(scope: Construct, id: string, config: DbbrainTdsqlAuditLogConfig); private _endTime?; get endTime(): string; set endTime(value: string); get endTimeInput(): string; 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 _nodeRequestType?; get nodeRequestType(): string; set nodeRequestType(value: string); get nodeRequestTypeInput(): string; private _product?; get product(): string; set product(value: string); get productInput(): string; private _startTime?; get startTime(): string; set startTime(value: string); get startTimeInput(): string; private _filter; get filter(): DbbrainTdsqlAuditLogFilterOutputReference; putFilter(value: DbbrainTdsqlAuditLogFilter): void; resetFilter(): void; get filterInput(): DbbrainTdsqlAuditLogFilter; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }