import * as core from "@terrascript/core"; export interface ParameterArgs extends core.SchemaArgs { name: string | core.StringOut; value: string | core.StringOut; } export class Parameter extends core.Schema { @core.attr(String, { computed: true }) public name!: string | core.StringOut; @core.attr(String, { computed: true }) public value!: string | core.StringOut; } export interface DsParameterGroupArgs { /** * (Required) Name of the parameter group. */ name: string | core.StringOut; /** * A map of tags assigned to the parameter group. */ tags?: core.Map | core.MapOut; } export class DsParameterGroup extends core.Data { /** * ARN of the parameter group. */ @core.attr(String, { computed: true }) public arn!: string | core.StringOut; /** * Description of the parameter group. */ @core.attr(String, { computed: true }) public description!: string | core.StringOut; /** * The engine version that the parameter group can be used with. */ @core.attr(String, { computed: true }) public family!: string | core.StringOut; /** * Name of the parameter group. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) Name of the parameter group. */ @core.attr(String) public name!: string | core.StringOut; /** * Set of user-defined MemoryDB parameters applied by the parameter group. */ @core.attr(Parameter, { computed: true, kind: "array" }) public parameter!: core.Array | core.ArrayOut; /** * A map of tags assigned to the parameter group. */ @core.attr(String, { computed: true, kind: "map" }) public tags?: core.Map | core.MapOut; constructor(name: string, args?: DsParameterGroupArgs) { super(name, "aws_memorydb_parameter_group", args); } public override getNamespace(): string { return "aws_memorydb"; } }