import * as core from "@terrascript/core"; export interface GroupArgs extends core.ResourceArgs { /** * (Required) The group's name. The name must consist of upper and lowercase alphanumeric characters wi * th no spaces. You can also include any of the following characters: `=,.@-_.`. Group names are not d * istinguished by case. For example, you cannot create groups named both "ADMINS" and "admins". */ name: string | core.StringOut; /** * (Optional, default "/") Path in which to create the group. */ path?: string | core.StringOut; } export class Group extends core.Resource { /** * The ARN assigned by AWS for this group. */ @core.attr(String, { computed: true }) public arn!: string | core.StringOut; /** * The group's ID. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) The group's name. The name must consist of upper and lowercase alphanumeric characters wi * th no spaces. You can also include any of the following characters: `=,.@-_.`. Group names are not d * istinguished by case. For example, you cannot create groups named both "ADMINS" and "admins". */ @core.attr(String) public name!: string | core.StringOut; /** * (Optional, default "/") Path in which to create the group. */ @core.attr(String) public path?: string | core.StringOut; /** * The [unique ID][1] assigned by AWS. */ @core.attr(String, { computed: true }) public uniqueId!: string | core.StringOut; constructor(name: string, args?: GroupArgs) { super(name, "aws_iam_group", args); } public override getNamespace(): string { return "aws_iam"; } }