import * as core from "@terrascript/core"; export interface DsUserArgs { /** * A string for what access a user possesses within the associated ElastiCache replication groups or cl * usters. */ accessString?: string | core.StringOut; engine?: string | core.StringOut; noPasswordRequired?: boolean | core.BooleanOut; passwords?: core.Array | core.ArrayOut; /** * The identifier for the user. */ userId: string | core.StringOut; /** * The user name of the user. */ userName?: string | core.StringOut; } export class DsUser extends core.Data { /** * A string for what access a user possesses within the associated ElastiCache replication groups or cl * usters. */ @core.attr(String) public accessString?: string | core.StringOut; @core.attr(String) public engine?: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(Boolean) public noPasswordRequired?: boolean | core.BooleanOut; @core.attr(String, { kind: "array" }) public passwords?: core.Array | core.ArrayOut; /** * The identifier for the user. */ @core.attr(String) public userId!: string | core.StringOut; /** * The user name of the user. */ @core.attr(String) public userName?: string | core.StringOut; constructor(name: string, args?: DsUserArgs) { super(name, "aws_elasticache_user", args); } public override getNamespace(): string { return "aws_elasticache"; } }