import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * View and manage all accounts in your organization. Each account can be placed directly in the root node or moved to any organizational node hierarchy you create. Each account can belong to only one node. You can manage your organizational structure and member accounts in a layered tree structure * * ## Import * * ```sh * $ pulumi import volcenginecc:organization/account:Account example "account_id" * ``` */ export declare class Account extends pulumi.CustomResource { /** * Get an existing Account resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: AccountState, opts?: pulumi.CustomResourceOptions): Account; /** * Returns true if the given object is an instance of Account. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Account; /** * Volcano account ID */ readonly accountId: pulumi.Output; /** * Account name. 5–20 characters */ readonly accountName: pulumi.Output; /** * Allow console access: 1. Allowed, 2. Not allowed */ readonly allowConsole: pulumi.Output; /** * Allow exit: 1. Allowed, 2. Not allowed */ readonly allowExit: pulumi.Output; /** * Creation time */ readonly createdTime: pulumi.Output; /** * Deletion flag */ readonly deleteUk: pulumi.Output; /** * Deletion time */ readonly deletedTime: pulumi.Output; /** * Description */ readonly description: pulumi.Output; /** * IAM role name */ readonly iamRole: pulumi.Output; /** * Administrator status: 0. Non-administrator, 1. Administrator */ readonly isOwner: pulumi.Output; /** * Join type: 1. Create, 2. Invite */ readonly joinType: pulumi.Output; /** * Subject name */ readonly mainName: pulumi.Output; /** * Organization member account ID */ readonly memberAccountId: pulumi.Output; /** * Organization ID */ readonly orgId: pulumi.Output; /** * Organization type: 1. Enterprise organization */ readonly orgType: pulumi.Output; /** * Organizational unit ID. Enter 0 to join the root unit */ readonly orgUnitId: pulumi.Output; /** * Organizational unit name */ readonly orgUnitName: pulumi.Output; /** * Authentication subject ID */ readonly orgVerificationId: pulumi.Output; /** * Administrator ID */ readonly owner: pulumi.Output; /** * Account password */ readonly password: pulumi.Output; /** * Security contact information */ readonly secureContactInfo: pulumi.Output; /** * Display name */ readonly showName: pulumi.Output; readonly tags: pulumi.Output; /** * Update time */ readonly updatedTime: pulumi.Output; /** * Inherited authentication subject account ID, required when creating an account for a non-administrator authentication subject. The account must have joined the enterprise organization. If not specified, the authentication subject of the enterprise organization administrator is inherited by default */ readonly verificationRelationId: pulumi.Output; /** * Create a Account resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: AccountArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Account resources. */ export interface AccountState { /** * Volcano account ID */ accountId?: pulumi.Input; /** * Account name. 5–20 characters */ accountName?: pulumi.Input; /** * Allow console access: 1. Allowed, 2. Not allowed */ allowConsole?: pulumi.Input; /** * Allow exit: 1. Allowed, 2. Not allowed */ allowExit?: pulumi.Input; /** * Creation time */ createdTime?: pulumi.Input; /** * Deletion flag */ deleteUk?: pulumi.Input; /** * Deletion time */ deletedTime?: pulumi.Input; /** * Description */ description?: pulumi.Input; /** * IAM role name */ iamRole?: pulumi.Input; /** * Administrator status: 0. Non-administrator, 1. Administrator */ isOwner?: pulumi.Input; /** * Join type: 1. Create, 2. Invite */ joinType?: pulumi.Input; /** * Subject name */ mainName?: pulumi.Input; /** * Organization member account ID */ memberAccountId?: pulumi.Input; /** * Organization ID */ orgId?: pulumi.Input; /** * Organization type: 1. Enterprise organization */ orgType?: pulumi.Input; /** * Organizational unit ID. Enter 0 to join the root unit */ orgUnitId?: pulumi.Input; /** * Organizational unit name */ orgUnitName?: pulumi.Input; /** * Authentication subject ID */ orgVerificationId?: pulumi.Input; /** * Administrator ID */ owner?: pulumi.Input; /** * Account password */ password?: pulumi.Input; /** * Security contact information */ secureContactInfo?: pulumi.Input; /** * Display name */ showName?: pulumi.Input; tags?: pulumi.Input[]>; /** * Update time */ updatedTime?: pulumi.Input; /** * Inherited authentication subject account ID, required when creating an account for a non-administrator authentication subject. The account must have joined the enterprise organization. If not specified, the authentication subject of the enterprise organization administrator is inherited by default */ verificationRelationId?: pulumi.Input; } /** * The set of arguments for constructing a Account resource. */ export interface AccountArgs { /** * Account name. 5–20 characters */ accountName: pulumi.Input; /** * Allow console access: 1. Allowed, 2. Not allowed */ allowConsole?: pulumi.Input; /** * Allow exit: 1. Allowed, 2. Not allowed */ allowExit?: pulumi.Input; /** * Deletion flag */ deleteUk?: pulumi.Input; /** * Description */ description?: pulumi.Input; /** * Organizational unit ID. Enter 0 to join the root unit */ orgUnitId?: pulumi.Input; /** * Account password */ password?: pulumi.Input; /** * Security contact information */ secureContactInfo?: pulumi.Input; /** * Display name */ showName: pulumi.Input; tags?: pulumi.Input[]>; /** * Inherited authentication subject account ID, required when creating an account for a non-administrator authentication subject. The account must have joined the enterprise organization. If not specified, the authentication subject of the enterprise organization administrator is inherited by default */ verificationRelationId?: pulumi.Input; }