import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OrganizationOrgMemberConfig extends cdktf.TerraformMetaArguments { /** * Whether to force delete the member account when deleting the organization member. It is only applicable to member accounts of the creation type, not to member accounts of the invitation type. Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#force_delete_account OrganizationOrgMember#force_delete_account} */ readonly forceDeleteAccount?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#id OrganizationOrgMember#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; /** * Member name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#name OrganizationOrgMember#name} */ readonly name: string; /** * Organization node ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#node_id OrganizationOrgMember#node_id} */ readonly nodeId: number; /** * The uin which is payment account on behalf.When `PermissionIds` contains 7, is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#pay_uin OrganizationOrgMember#pay_uin} */ readonly payUin?: string; /** * Financial management permission IDs.Valid values:- `1`: View bill.- `2`: Check balance.- `3`: Fund transfer.- `4`: Combine bill.- `5`: Issue an invoice.- `6`: Inherit discount.- `7`: Pay on behalf.value 1,2 is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#permission_ids OrganizationOrgMember#permission_ids} */ readonly permissionIds: number[]; /** * Organization policy type.- `Financial`: Financial management policy. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#policy_type OrganizationOrgMember#policy_type} */ readonly policyType: string; /** * Create member record ID.When create failed and needs to be recreated, is required. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#record_id OrganizationOrgMember#record_id} */ readonly recordId?: number; /** * Notes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#remark OrganizationOrgMember#remark} */ readonly remark?: string; /** * Tag description list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#tags OrganizationOrgMember#tags} */ readonly tags?: { [key: string]: string; }; } export interface OrganizationOrgMemberOrgPermission { } export declare function organizationOrgMemberOrgPermissionToTerraform(struct?: OrganizationOrgMemberOrgPermission): any; export declare function organizationOrgMemberOrgPermissionToHclTerraform(struct?: OrganizationOrgMemberOrgPermission): any; export declare class OrganizationOrgMemberOrgPermissionOutputReference 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(): OrganizationOrgMemberOrgPermission | undefined; set internalValue(value: OrganizationOrgMemberOrgPermission | undefined); get id(): any; get name(): any; } export declare class OrganizationOrgMemberOrgPermissionList 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): OrganizationOrgMemberOrgPermissionOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member tencentcloud_organization_org_member} */ export declare class OrganizationOrgMember extends cdktf.TerraformResource { static readonly tfResourceType = "tencentcloud_organization_org_member"; /** * Generates CDKTF code for importing a OrganizationOrgMember 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 OrganizationOrgMember to import * @param importFromId The id of the existing OrganizationOrgMember that should be imported. Refer to the {@link https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/1.82.49/docs/resources/organization_org_member#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OrganizationOrgMember 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/organization_org_member tencentcloud_organization_org_member} 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 OrganizationOrgMemberConfig */ constructor(scope: Construct, id: string, config: OrganizationOrgMemberConfig); get createTime(): any; private _forceDeleteAccount?; get forceDeleteAccount(): boolean | cdktf.IResolvable; set forceDeleteAccount(value: boolean | cdktf.IResolvable); resetForceDeleteAccount(): void; get forceDeleteAccountInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; get isAllowQuit(): any; get memberType(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _nodeId?; get nodeId(): number; set nodeId(value: number); get nodeIdInput(): number; get nodeName(): any; private _orgPermission; get orgPermission(): OrganizationOrgMemberOrgPermissionList; get orgPolicyName(): any; get payName(): any; private _payUin?; get payUin(): string; set payUin(value: string); resetPayUin(): void; get payUinInput(): string; private _permissionIds?; get permissionIds(): number[]; set permissionIds(value: number[]); get permissionIdsInput(): number[]; private _policyType?; get policyType(): string; set policyType(value: string); get policyTypeInput(): string; private _recordId?; get recordId(): number; set recordId(value: number); resetRecordId(): void; get recordIdInput(): number; private _remark?; get remark(): string; set remark(value: string); resetRemark(): void; get remarkInput(): string; private _tags?; get tags(): { [key: string]: string; }; set tags(value: { [key: string]: string; }); resetTags(): void; get tagsInput(): { [key: string]: string; }; get updateTime(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }