import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DcdbAccountPrivilegesConfig extends cdktf.TerraformMetaArguments { /** * Global permissions. Among them, the optional value of the permission in GlobalPrivileges is: 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 that if this parameter is not passed, it means that the existing permissions are reserved. If it needs to be cleared, pass an empty array in this field. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#global_privileges DcdbAccountPrivileges#global_privileges} */ readonly globalPrivileges?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#id DcdbAccountPrivileges#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; /** * The ID of instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#instance_id DcdbAccountPrivileges#instance_id} */ readonly instanceId: string; /** * account block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#account DcdbAccountPrivileges#account} */ readonly account: DcdbAccountPrivilegesAccount; /** * column_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#column_privileges DcdbAccountPrivileges#column_privileges} */ readonly columnPrivileges?: DcdbAccountPrivilegesColumnPrivileges; /** * database_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#database_privileges DcdbAccountPrivileges#database_privileges} */ readonly databasePrivileges?: DcdbAccountPrivilegesDatabasePrivileges; /** * table_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#table_privileges DcdbAccountPrivileges#table_privileges} */ readonly tablePrivileges?: DcdbAccountPrivilegesTablePrivileges; /** * view_privileges block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#view_privileges DcdbAccountPrivileges#view_privileges} */ readonly viewPrivileges?: DcdbAccountPrivilegesViewPrivileges; } export interface DcdbAccountPrivilegesAccount { /** * account host. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#host DcdbAccountPrivileges#host} */ readonly host: string; /** * account name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#user DcdbAccountPrivileges#user} */ readonly user: string; } export declare function dcdbAccountPrivilegesAccountToTerraform(struct?: DcdbAccountPrivilegesAccountOutputReference | DcdbAccountPrivilegesAccount): any; export declare function dcdbAccountPrivilegesAccountToHclTerraform(struct?: DcdbAccountPrivilegesAccountOutputReference | DcdbAccountPrivilegesAccount): any; export declare class DcdbAccountPrivilegesAccountOutputReference 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(): DcdbAccountPrivilegesAccount | undefined; set internalValue(value: DcdbAccountPrivilegesAccount | 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 DcdbAccountPrivilegesColumnPrivileges { /** * Database column name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#column DcdbAccountPrivileges#column} */ readonly column: string; /** * The name of database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#database DcdbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#privileges DcdbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * Database table name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#table DcdbAccountPrivileges#table} */ readonly table: string; } export declare function dcdbAccountPrivilegesColumnPrivilegesToTerraform(struct?: DcdbAccountPrivilegesColumnPrivilegesOutputReference | DcdbAccountPrivilegesColumnPrivileges): any; export declare function dcdbAccountPrivilegesColumnPrivilegesToHclTerraform(struct?: DcdbAccountPrivilegesColumnPrivilegesOutputReference | DcdbAccountPrivilegesColumnPrivileges): any; export declare class DcdbAccountPrivilegesColumnPrivilegesOutputReference 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(): DcdbAccountPrivilegesColumnPrivileges | undefined; set internalValue(value: DcdbAccountPrivilegesColumnPrivileges | 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 interface DcdbAccountPrivilegesDatabasePrivileges { /** * The name of database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#database DcdbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#privileges DcdbAccountPrivileges#privileges} */ readonly privileges: string[]; } export declare function dcdbAccountPrivilegesDatabasePrivilegesToTerraform(struct?: DcdbAccountPrivilegesDatabasePrivilegesOutputReference | DcdbAccountPrivilegesDatabasePrivileges): any; export declare function dcdbAccountPrivilegesDatabasePrivilegesToHclTerraform(struct?: DcdbAccountPrivilegesDatabasePrivilegesOutputReference | DcdbAccountPrivilegesDatabasePrivileges): any; export declare class DcdbAccountPrivilegesDatabasePrivilegesOutputReference 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(): DcdbAccountPrivilegesDatabasePrivileges | undefined; set internalValue(value: DcdbAccountPrivilegesDatabasePrivileges | 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 interface DcdbAccountPrivilegesTablePrivileges { /** * The name of database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#database DcdbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#privileges DcdbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * Database table name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#table DcdbAccountPrivileges#table} */ readonly table: string; } export declare function dcdbAccountPrivilegesTablePrivilegesToTerraform(struct?: DcdbAccountPrivilegesTablePrivilegesOutputReference | DcdbAccountPrivilegesTablePrivileges): any; export declare function dcdbAccountPrivilegesTablePrivilegesToHclTerraform(struct?: DcdbAccountPrivilegesTablePrivilegesOutputReference | DcdbAccountPrivilegesTablePrivileges): any; export declare class DcdbAccountPrivilegesTablePrivilegesOutputReference 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(): DcdbAccountPrivilegesTablePrivileges | undefined; set internalValue(value: DcdbAccountPrivilegesTablePrivileges | 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 interface DcdbAccountPrivilegesViewPrivileges { /** * The name of database. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#database DcdbAccountPrivileges#database} */ readonly database: string; /** * Permission information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#privileges DcdbAccountPrivileges#privileges} */ readonly privileges: string[]; /** * Database view name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges#view DcdbAccountPrivileges#view} */ readonly view: string; } export declare function dcdbAccountPrivilegesViewPrivilegesToTerraform(struct?: DcdbAccountPrivilegesViewPrivilegesOutputReference | DcdbAccountPrivilegesViewPrivileges): any; export declare function dcdbAccountPrivilegesViewPrivilegesToHclTerraform(struct?: DcdbAccountPrivilegesViewPrivilegesOutputReference | DcdbAccountPrivilegesViewPrivileges): any; export declare class DcdbAccountPrivilegesViewPrivilegesOutputReference 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(): DcdbAccountPrivilegesViewPrivileges | undefined; set internalValue(value: DcdbAccountPrivilegesViewPrivileges | 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; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_account_privileges tencentcloud_dcdb_account_privileges} */ export declare class DcdbAccountPrivileges extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_dcdb_account_privileges"; /** * Generates CDKTF code for importing a DcdbAccountPrivileges 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 DcdbAccountPrivileges to import * @param importFromId The id of the existing DcdbAccountPrivileges that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/dcdb_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 DcdbAccountPrivileges 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/dcdb_account_privileges tencentcloud_dcdb_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 DcdbAccountPrivilegesConfig */ constructor(scope: Construct, id: string, config: DcdbAccountPrivilegesConfig); 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 _account; get account(): DcdbAccountPrivilegesAccountOutputReference; putAccount(value: DcdbAccountPrivilegesAccount): void; get accountInput(): DcdbAccountPrivilegesAccount; private _columnPrivileges; get columnPrivileges(): DcdbAccountPrivilegesColumnPrivilegesOutputReference; putColumnPrivileges(value: DcdbAccountPrivilegesColumnPrivileges): void; resetColumnPrivileges(): void; get columnPrivilegesInput(): DcdbAccountPrivilegesColumnPrivileges; private _databasePrivileges; get databasePrivileges(): DcdbAccountPrivilegesDatabasePrivilegesOutputReference; putDatabasePrivileges(value: DcdbAccountPrivilegesDatabasePrivileges): void; resetDatabasePrivileges(): void; get databasePrivilegesInput(): DcdbAccountPrivilegesDatabasePrivileges; private _tablePrivileges; get tablePrivileges(): DcdbAccountPrivilegesTablePrivilegesOutputReference; putTablePrivileges(value: DcdbAccountPrivilegesTablePrivileges): void; resetTablePrivileges(): void; get tablePrivilegesInput(): DcdbAccountPrivilegesTablePrivileges; private _viewPrivileges; get viewPrivileges(): DcdbAccountPrivilegesViewPrivilegesOutputReference; putViewPrivileges(value: DcdbAccountPrivilegesViewPrivileges): void; resetViewPrivileges(): void; get viewPrivilegesInput(): DcdbAccountPrivilegesViewPrivileges; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }