import * as pulumi from "@pulumi/pulumi"; /** * Data Source schema for Volcengine::Redis::Account */ export declare function getAccount(args: GetAccountArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getAccount. */ export interface GetAccountArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getAccount. */ export interface GetAccountResult { /** * Account name. The name must meet the following requirements: It must start with a lowercase letter. It must end with a lowercase letter or number. The length must be 2–16 characters. It can only contain lowercase letters, numbers, and underscores (_). */ readonly accountName: string; /** * Account status. The value range is as follows: Available: Available. Unavailable: Unavailable. */ readonly accountStatus: string; /** * Account description, up to 256 characters. Note: If this parameter is empty, no account description is set. */ readonly description: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Instance ID. */ readonly instanceId: string; /** * Account password. The password must meet the following requirements: Length of 8–32 characters. Must include at least two of the following: uppercase letters, lowercase letters, numbers, or special characters. Supported special characters: ()`~!@#$%^&*-+=_|{}[];<>,.? */ readonly password: string; /** * Account role. The following default roles are supported: Administrator: Allows all Redis instance-supported commands on all Keys. ReadWrite: Allows all commands except admin class commands on all Keys. ReadOnly: Allows all read class commands on all Keys. NotDangerous: Allows all commands except dangerous class commands on all Keys. Note: For details on the specific commands supported by each role's ACL rules, see ACL syntax. */ readonly roleName: string; } /** * Data Source schema for Volcengine::Redis::Account */ export declare function getAccountOutput(args: GetAccountOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getAccount. */ export interface GetAccountOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }