import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MariadbAccountPrivilegesConfig extends cdktf.TerraformMetaArguments { /** * Global permission. Valid values of `GlobalPrivileges`: `SELECT`, `INSERT`, `UPDATE`, `DELETE`, `CREATE`, `PROCESS`, `DROP`, `REFERENCES`, `INDEX`, `ALTER`, `SHOW DATABASES`, `CREATE TEMPORARY TABLES`, `LOCK TABLES`, `EXECUTE`, `CREATE VIEW`, `SHOW VIEW`, `CREATE ROUTINE`, `ALTER ROUTINE`, `EVENT`, `TRIGGER`.Note: if the parameter is left empty, no change will be made to the granted global permissions. To clear the granted global permissions, set the parameter to an empty array. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#global_privileges MariadbAccountPrivileges#global_privileges} */ readonly globalPrivileges?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#id MariadbAccountPrivileges#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/mariadb_account_privileges#instance_id MariadbAccountPrivileges#instance_id} */ readonly instanceId: string; /** * accounts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#accounts MariadbAccountPrivileges#accounts} */ readonly accounts: MariadbAccountPrivilegesAccounts; /** * column_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#column_privileges MariadbAccountPrivileges#column_privileges} */ readonly columnPrivileges?: MariadbAccountPrivilegesColumnPrivileges[] | cdktf.IResolvable; /** * database_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database_privileges MariadbAccountPrivileges#database_privileges} */ readonly databasePrivileges?: MariadbAccountPrivilegesDatabasePrivileges[] | cdktf.IResolvable; /** * function_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#function_privileges MariadbAccountPrivileges#function_privileges} */ readonly functionPrivileges?: MariadbAccountPrivilegesFunctionPrivileges[] | cdktf.IResolvable; /** * procedure_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#procedure_privileges MariadbAccountPrivileges#procedure_privileges} */ readonly procedurePrivileges?: MariadbAccountPrivilegesProcedurePrivileges[] | cdktf.IResolvable; /** * table_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#table_privileges MariadbAccountPrivileges#table_privileges} */ readonly tablePrivileges?: MariadbAccountPrivilegesTablePrivileges[] | cdktf.IResolvable; /** * view_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#view_privileges MariadbAccountPrivileges#view_privileges} */ readonly viewPrivileges?: MariadbAccountPrivilegesViewPrivileges[] | cdktf.IResolvable; } export interface MariadbAccountPrivilegesAccounts { /** * user host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#host MariadbAccountPrivileges#host} */ readonly host: string; /** * user name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#user MariadbAccountPrivileges#user} */ readonly user: string; } export declare function mariadbAccountPrivilegesAccountsToTerraform(struct?: MariadbAccountPrivilegesAccountsOutputReference | MariadbAccountPrivilegesAccounts): any; export declare function mariadbAccountPrivilegesAccountsToHclTerraform(struct?: MariadbAccountPrivilegesAccountsOutputReference | MariadbAccountPrivilegesAccounts): any; export declare class MariadbAccountPrivilegesAccountsOutputReference 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(): MariadbAccountPrivilegesAccounts | undefined; set internalValue(value: MariadbAccountPrivilegesAccounts | undefined); private _host?; get host(): string; set host(value: string); get hostInput(): string; private _user?; get user(): string; set user(value: string); get userInput(): string; } export interface MariadbAccountPrivilegesColumnPrivileges { /** * Column name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#column MariadbAccountPrivileges#column} */ readonly column: string; /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database MariadbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#privileges MariadbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * Table name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#table MariadbAccountPrivileges#table} */ readonly table: string; } export declare function mariadbAccountPrivilegesColumnPrivilegesToTerraform(struct?: MariadbAccountPrivilegesColumnPrivileges | cdktf.IResolvable): any; export declare function mariadbAccountPrivilegesColumnPrivilegesToHclTerraform(struct?: MariadbAccountPrivilegesColumnPrivileges | cdktf.IResolvable): any; export declare class MariadbAccountPrivilegesColumnPrivilegesOutputReference 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(): MariadbAccountPrivilegesColumnPrivileges | cdktf.IResolvable | undefined; set internalValue(value: MariadbAccountPrivilegesColumnPrivileges | cdktf.IResolvable | undefined); private _column?; get column(): string; set column(value: string); get columnInput(): string; private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _privileges?; get privileges(): string[]; set privileges(value: string[]); get privilegesInput(): string[]; private _table?; get table(): string; set table(value: string); get tableInput(): string; } export declare class MariadbAccountPrivilegesColumnPrivilegesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MariadbAccountPrivilegesColumnPrivileges[] | 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): MariadbAccountPrivilegesColumnPrivilegesOutputReference; } export interface MariadbAccountPrivilegesDatabasePrivileges { /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database MariadbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#privileges MariadbAccountPrivileges#privileges} */ readonly privileges: string[]; } export declare function mariadbAccountPrivilegesDatabasePrivilegesToTerraform(struct?: MariadbAccountPrivilegesDatabasePrivileges | cdktf.IResolvable): any; export declare function mariadbAccountPrivilegesDatabasePrivilegesToHclTerraform(struct?: MariadbAccountPrivilegesDatabasePrivileges | cdktf.IResolvable): any; export declare class MariadbAccountPrivilegesDatabasePrivilegesOutputReference 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(): MariadbAccountPrivilegesDatabasePrivileges | cdktf.IResolvable | undefined; set internalValue(value: MariadbAccountPrivilegesDatabasePrivileges | cdktf.IResolvable | undefined); private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _privileges?; get privileges(): string[]; set privileges(value: string[]); get privilegesInput(): string[]; } export declare class MariadbAccountPrivilegesDatabasePrivilegesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MariadbAccountPrivilegesDatabasePrivileges[] | 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): MariadbAccountPrivilegesDatabasePrivilegesOutputReference; } export interface MariadbAccountPrivilegesFunctionPrivileges { /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database MariadbAccountPrivileges#database} */ readonly database: string; /** * Function name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#function_name MariadbAccountPrivileges#function_name} */ readonly functionName: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#privileges MariadbAccountPrivileges#privileges} */ readonly privileges: string[]; } export declare function mariadbAccountPrivilegesFunctionPrivilegesToTerraform(struct?: MariadbAccountPrivilegesFunctionPrivileges | cdktf.IResolvable): any; export declare function mariadbAccountPrivilegesFunctionPrivilegesToHclTerraform(struct?: MariadbAccountPrivilegesFunctionPrivileges | cdktf.IResolvable): any; export declare class MariadbAccountPrivilegesFunctionPrivilegesOutputReference 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(): MariadbAccountPrivilegesFunctionPrivileges | cdktf.IResolvable | undefined; set internalValue(value: MariadbAccountPrivilegesFunctionPrivileges | cdktf.IResolvable | undefined); private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _functionName?; get functionName(): string; set functionName(value: string); get functionNameInput(): string; private _privileges?; get privileges(): string[]; set privileges(value: string[]); get privilegesInput(): string[]; } export declare class MariadbAccountPrivilegesFunctionPrivilegesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MariadbAccountPrivilegesFunctionPrivileges[] | 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): MariadbAccountPrivilegesFunctionPrivilegesOutputReference; } export interface MariadbAccountPrivilegesProcedurePrivileges { /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database MariadbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#privileges MariadbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * Procedure name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#procedure MariadbAccountPrivileges#procedure} */ readonly procedure: string; } export declare function mariadbAccountPrivilegesProcedurePrivilegesToTerraform(struct?: MariadbAccountPrivilegesProcedurePrivileges | cdktf.IResolvable): any; export declare function mariadbAccountPrivilegesProcedurePrivilegesToHclTerraform(struct?: MariadbAccountPrivilegesProcedurePrivileges | cdktf.IResolvable): any; export declare class MariadbAccountPrivilegesProcedurePrivilegesOutputReference 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(): MariadbAccountPrivilegesProcedurePrivileges | cdktf.IResolvable | undefined; set internalValue(value: MariadbAccountPrivilegesProcedurePrivileges | cdktf.IResolvable | undefined); private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _privileges?; get privileges(): string[]; set privileges(value: string[]); get privilegesInput(): string[]; private _procedure?; get procedure(): string; set procedure(value: string); get procedureInput(): string; } export declare class MariadbAccountPrivilegesProcedurePrivilegesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MariadbAccountPrivilegesProcedurePrivileges[] | 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): MariadbAccountPrivilegesProcedurePrivilegesOutputReference; } export interface MariadbAccountPrivilegesTablePrivileges { /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database MariadbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#privileges MariadbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * Table name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#table MariadbAccountPrivileges#table} */ readonly table: string; } export declare function mariadbAccountPrivilegesTablePrivilegesToTerraform(struct?: MariadbAccountPrivilegesTablePrivileges | cdktf.IResolvable): any; export declare function mariadbAccountPrivilegesTablePrivilegesToHclTerraform(struct?: MariadbAccountPrivilegesTablePrivileges | cdktf.IResolvable): any; export declare class MariadbAccountPrivilegesTablePrivilegesOutputReference 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(): MariadbAccountPrivilegesTablePrivileges | cdktf.IResolvable | undefined; set internalValue(value: MariadbAccountPrivilegesTablePrivileges | cdktf.IResolvable | undefined); private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _privileges?; get privileges(): string[]; set privileges(value: string[]); get privilegesInput(): string[]; private _table?; get table(): string; set table(value: string); get tableInput(): string; } export declare class MariadbAccountPrivilegesTablePrivilegesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MariadbAccountPrivilegesTablePrivileges[] | 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): MariadbAccountPrivilegesTablePrivilegesOutputReference; } export interface MariadbAccountPrivilegesViewPrivileges { /** * Database name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#database MariadbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#privileges MariadbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * View name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#view MariadbAccountPrivileges#view} */ readonly view: string; } export declare function mariadbAccountPrivilegesViewPrivilegesToTerraform(struct?: MariadbAccountPrivilegesViewPrivileges | cdktf.IResolvable): any; export declare function mariadbAccountPrivilegesViewPrivilegesToHclTerraform(struct?: MariadbAccountPrivilegesViewPrivileges | cdktf.IResolvable): any; export declare class MariadbAccountPrivilegesViewPrivilegesOutputReference 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(): MariadbAccountPrivilegesViewPrivileges | cdktf.IResolvable | undefined; set internalValue(value: MariadbAccountPrivilegesViewPrivileges | cdktf.IResolvable | undefined); private _database?; get database(): string; set database(value: string); get databaseInput(): string; private _privileges?; get privileges(): string[]; set privileges(value: string[]); get privilegesInput(): string[]; private _view?; get view(): string; set view(value: string); get viewInput(): string; } export declare class MariadbAccountPrivilegesViewPrivilegesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MariadbAccountPrivilegesViewPrivileges[] | 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): MariadbAccountPrivilegesViewPrivilegesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges tencentcloud_mariadb_account_privileges} */ export declare class MariadbAccountPrivileges extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_mariadb_account_privileges"; /** * Generates CDKTF code for importing a MariadbAccountPrivileges 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 MariadbAccountPrivileges to import * @param importFromId The id of the existing MariadbAccountPrivileges that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/mariadb_account_privileges#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the MariadbAccountPrivileges 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/mariadb_account_privileges tencentcloud_mariadb_account_privileges} 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 MariadbAccountPrivilegesConfig */ constructor(scope: Construct, id: string, config: MariadbAccountPrivilegesConfig); private _globalPrivileges?; get globalPrivileges(): string[]; set globalPrivileges(value: string[]); resetGlobalPrivileges(): void; get globalPrivilegesInput(): 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 _accounts; get accounts(): MariadbAccountPrivilegesAccountsOutputReference; putAccounts(value: MariadbAccountPrivilegesAccounts): void; get accountsInput(): MariadbAccountPrivilegesAccounts; private _columnPrivileges; get columnPrivileges(): MariadbAccountPrivilegesColumnPrivilegesList; putColumnPrivileges(value: MariadbAccountPrivilegesColumnPrivileges[] | cdktf.IResolvable): void; resetColumnPrivileges(): void; get columnPrivilegesInput(): any; private _databasePrivileges; get databasePrivileges(): MariadbAccountPrivilegesDatabasePrivilegesList; putDatabasePrivileges(value: MariadbAccountPrivilegesDatabasePrivileges[] | cdktf.IResolvable): void; resetDatabasePrivileges(): void; get databasePrivilegesInput(): any; private _functionPrivileges; get functionPrivileges(): MariadbAccountPrivilegesFunctionPrivilegesList; putFunctionPrivileges(value: MariadbAccountPrivilegesFunctionPrivileges[] | cdktf.IResolvable): void; resetFunctionPrivileges(): void; get functionPrivilegesInput(): any; private _procedurePrivileges; get procedurePrivileges(): MariadbAccountPrivilegesProcedurePrivilegesList; putProcedurePrivileges(value: MariadbAccountPrivilegesProcedurePrivileges[] | cdktf.IResolvable): void; resetProcedurePrivileges(): void; get procedurePrivilegesInput(): any; private _tablePrivileges; get tablePrivileges(): MariadbAccountPrivilegesTablePrivilegesList; putTablePrivileges(value: MariadbAccountPrivilegesTablePrivileges[] | cdktf.IResolvable): void; resetTablePrivileges(): void; get tablePrivilegesInput(): any; private _viewPrivileges; get viewPrivileges(): MariadbAccountPrivilegesViewPrivilegesList; putViewPrivileges(value: MariadbAccountPrivilegesViewPrivileges[] | cdktf.IResolvable): void; resetViewPrivileges(): void; get viewPrivilegesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }