import * as pulumi from "@pulumi/pulumi"; /** * Users in an E-MapReduce (EMR) cluster are divided into regular users and system users. Regular users are added to the cluster manually through import or creation in the user management module. System users are built-in management users for each component created during cluster initialization and cannot be edited or deleted. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const eMRClusterUserDemo = new volcenginecc.emr.ClusterUser("EMRClusterUserDemo", { * clusterId: "emr-xxxxxxxxxx", * userName: "emrclusteruserdemo", * password: "UserDemo1234", * userGroupNames: [ * "users", * "ccapi", * ], * description: "EMRClusterUserDemo", * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:emr/clusterUser:ClusterUser example "cluster_id|user_name" * ``` */ export declare class ClusterUser extends pulumi.CustomResource { /** * Get an existing ClusterUser 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?: ClusterUserState, opts?: pulumi.CustomResourceOptions): ClusterUser; /** * Returns true if the given object is an instance of ClusterUser. 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 ClusterUser; /** * Cluster ID. */ readonly clusterId: pulumi.Output; /** * Creation time. */ readonly createdTime: pulumi.Output; /** * Creator username. */ readonly creatorName: pulumi.Output; /** * User group description. */ readonly description: pulumi.Output; /** * Old user login password. Required when changing password. */ readonly oldPassword: pulumi.Output; /** * New user login password. Password must be 8–20 characters long, support numbers, letters, -, _, and contain at least one number and one letter. */ readonly password: pulumi.Output; /** * Last updated time. */ readonly updatedTime: pulumi.Output; /** * User group name. */ readonly userGroupNames: pulumi.Output; /** * Cluster username. Only lowercase letters are supported. */ readonly userName: pulumi.Output; /** * Create a ClusterUser 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: ClusterUserArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering ClusterUser resources. */ export interface ClusterUserState { /** * Cluster ID. */ clusterId?: pulumi.Input; /** * Creation time. */ createdTime?: pulumi.Input; /** * Creator username. */ creatorName?: pulumi.Input; /** * User group description. */ description?: pulumi.Input; /** * Old user login password. Required when changing password. */ oldPassword?: pulumi.Input; /** * New user login password. Password must be 8–20 characters long, support numbers, letters, -, _, and contain at least one number and one letter. */ password?: pulumi.Input; /** * Last updated time. */ updatedTime?: pulumi.Input; /** * User group name. */ userGroupNames?: pulumi.Input[]>; /** * Cluster username. Only lowercase letters are supported. */ userName?: pulumi.Input; } /** * The set of arguments for constructing a ClusterUser resource. */ export interface ClusterUserArgs { /** * Cluster ID. */ clusterId: pulumi.Input; /** * User group description. */ description?: pulumi.Input; /** * Old user login password. Required when changing password. */ oldPassword?: pulumi.Input; /** * New user login password. Password must be 8–20 characters long, support numbers, letters, -, _, and contain at least one number and one letter. */ password: pulumi.Input; /** * User group name. */ userGroupNames?: pulumi.Input[]>; /** * Cluster username. Only lowercase letters are supported. */ userName: pulumi.Input; }