Skip to content
GitHubXDiscord

UserHierarchyGroup

The UserHierarchyGroup resource lets you manage AWS Connect UserHierarchyGroups for organizing users within contact centers.

Create a basic UserHierarchyGroup with required properties and a common optional property.

import AWS from "alchemy/aws/control";
const userHierarchyGroup = await AWS.Connect.UserHierarchyGroup("basicUserGroup", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
Name: "Support Team",
ParentGroupArn: "arn:aws:connect:us-east-1:123456789012:usermanagement:abcd1234-abcd-1234-abcd-1234abcd5678",
Tags: [
{ Key: "Department", Value: "Support" },
{ Key: "Location", Value: "Remote" }
]
});

Configure a UserHierarchyGroup with additional properties such as tags for detailed categorization.

const advancedUserHierarchyGroup = await AWS.Connect.UserHierarchyGroup("advancedUserGroup", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
Name: "Sales Team",
Tags: [
{ Key: "Department", Value: "Sales" },
{ Key: "Region", Value: "North America" }
],
adopt: true // Adopt existing resource if it already exists
});

Create a UserHierarchyGroup that builds out a sub-group within an existing hierarchy.

const managementGroup = await AWS.Connect.UserHierarchyGroup("managementGroup", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
Name: "Management Team",
ParentGroupArn: "arn:aws:connect:us-east-1:123456789012:usermanagement:abcd1234-abcd-1234-abcd-1234abcd5678",
Tags: [
{ Key: "Role", Value: "Management" }
]
});

Create a UserHierarchyGroup without specifying a parent, making it a top-level group.

const topLevelGroup = await AWS.Connect.UserHierarchyGroup("topLevelGroup", {
InstanceArn: "arn:aws:connect:us-east-1:123456789012:instance/abcd1234-abcd-1234-abcd-1234abcd5678",
Name: "Top Level Group"
});