import * as core from "@terrascript/core"; export interface UsersArgs extends core.SchemaArgs { arn: string | core.StringOut; path: string | core.StringOut; userId: string | core.StringOut; userName: string | core.StringOut; } export class Users extends core.Schema { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public path!: string | core.StringOut; @core.attr(String, { computed: true }) public userId!: string | core.StringOut; @core.attr(String, { computed: true }) public userName!: string | core.StringOut; } export interface DsGroupArgs { /** * (Required) The friendly IAM group name to match. */ groupName: string | core.StringOut; } export class DsGroup extends core.Data { /** * The Amazon Resource Name (ARN) specifying the group. */ @core.attr(String, { computed: true }) public arn!: string | core.StringOut; /** * The stable and unique string identifying the group. */ @core.attr(String, { computed: true }) public groupId!: string | core.StringOut; /** * (Required) The friendly IAM group name to match. */ @core.attr(String) public groupName!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * The path to the group. */ @core.attr(String, { computed: true }) public path!: string | core.StringOut; /** * List of objects containing group member information. See supported fields below. */ @core.attr(Users, { computed: true, kind: "array" }) public users!: core.Array | core.ArrayOut; constructor(name: string, args?: DsGroupArgs) { super(name, "aws_iam_group", args); } public override getNamespace(): string { return "aws_iam"; } }