import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface BhUserDirectoryConfig extends cdktf.TerraformMetaArguments { /** * Directory ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#dir_id BhUserDirectory#dir_id} */ readonly dirId: number; /** * Directory name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#dir_name BhUserDirectory#dir_name} */ readonly dirName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#id BhUserDirectory#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; /** * IOA associated user source type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#source BhUserDirectory#source} */ readonly source: number; /** * IOA associated user source name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#source_name BhUserDirectory#source_name} */ readonly sourceName: string; /** * user_org_set block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#user_org_set BhUserDirectory#user_org_set} */ readonly userOrgSet: BhUserDirectoryUserOrgSet[] | cdktf.IResolvable; } export interface BhUserDirectoryUserOrgSet { /** * IOA user organization ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#org_id BhUserDirectory#org_id} */ readonly orgId: number; /** * IOA user organization ID path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#org_id_path BhUserDirectory#org_id_path} */ readonly orgIdPath: string; /** * IOA user organization name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#org_name BhUserDirectory#org_name} */ readonly orgName: string; /** * IOA user organization name path. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#org_name_path BhUserDirectory#org_name_path} */ readonly orgNamePath: string; /** * Number of users under the IOA user organization ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#user_total BhUserDirectory#user_total} */ readonly userTotal?: number; } export declare function bhUserDirectoryUserOrgSetToTerraform(struct?: BhUserDirectoryUserOrgSet | cdktf.IResolvable): any; export declare function bhUserDirectoryUserOrgSetToHclTerraform(struct?: BhUserDirectoryUserOrgSet | cdktf.IResolvable): any; export declare class BhUserDirectoryUserOrgSetOutputReference 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(): BhUserDirectoryUserOrgSet | cdktf.IResolvable | undefined; set internalValue(value: BhUserDirectoryUserOrgSet | cdktf.IResolvable | undefined); private _orgId?; get orgId(): number; set orgId(value: number); get orgIdInput(): number; private _orgIdPath?; get orgIdPath(): string; set orgIdPath(value: string); get orgIdPathInput(): string; private _orgName?; get orgName(): string; set orgName(value: string); get orgNameInput(): string; private _orgNamePath?; get orgNamePath(): string; set orgNamePath(value: string); get orgNamePathInput(): string; private _userTotal?; get userTotal(): number; set userTotal(value: number); resetUserTotal(): void; get userTotalInput(): number; } export declare class BhUserDirectoryUserOrgSetList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: BhUserDirectoryUserOrgSet[] | 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): BhUserDirectoryUserOrgSetOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory tencentcloud_bh_user_directory} */ export declare class BhUserDirectory extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_bh_user_directory"; /** * Generates CDKTF code for importing a BhUserDirectory 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 BhUserDirectory to import * @param importFromId The id of the existing BhUserDirectory that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/bh_user_directory#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the BhUserDirectory 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/bh_user_directory tencentcloud_bh_user_directory} 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 BhUserDirectoryConfig */ constructor(scope: Construct, id: string, config: BhUserDirectoryConfig); private _dirId?; get dirId(): number; set dirId(value: number); get dirIdInput(): number; private _dirName?; get dirName(): string; set dirName(value: string); get dirNameInput(): string; get directoryId(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _source?; get source(): number; set source(value: number); get sourceInput(): number; private _sourceName?; get sourceName(): string; set sourceName(value: string); get sourceNameInput(): string; get userCount(): any; private _userOrgSet; get userOrgSet(): BhUserDirectoryUserOrgSetList; putUserOrgSet(value: BhUserDirectoryUserOrgSet[] | cdktf.IResolvable): void; get userOrgSetInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }