Skip to content
GitHubXDiscord

ApplicationAssignment

The ApplicationAssignment resource allows you to manage AWS SSO ApplicationAssignments for assigning applications to users or groups within AWS Single Sign-On (SSO).

Create a basic application assignment for a user.

import AWS from "alchemy/aws/control";
const applicationAssignment = await AWS.SSO.ApplicationAssignment("userAppAssignment", {
ApplicationArn: "arn:aws:sso:::application/12345678-abcd-efgh-ijkl-1234567890ab",
PrincipalId: "user-12345678",
PrincipalType: "USER",
adopt: true // Adopt existing resource if already present
});

Assign an application to a group with additional properties.

const groupAppAssignment = await AWS.SSO.ApplicationAssignment("groupAppAssignment", {
ApplicationArn: "arn:aws:sso:::application/87654321-abcd-efgh-ijkl-0987654321ba",
PrincipalId: "group-87654321",
PrincipalType: "GROUP",
adopt: false // Do not adopt existing resource
});

Update an existing application assignment for a user.

const updatedAssignment = await AWS.SSO.ApplicationAssignment("updateUserAppAssignment", {
ApplicationArn: "arn:aws:sso:::application/12345678-abcd-efgh-ijkl-1234567890ab",
PrincipalId: "user-12345678",
PrincipalType: "USER",
adopt: true // Adopt existing resource
});

Demonstrate assigning multiple applications to a user.

const firstAppAssignment = await AWS.SSO.ApplicationAssignment("firstAppAssignment", {
ApplicationArn: "arn:aws:sso:::application/12345678-abcd-efgh-ijkl-1234567890ab",
PrincipalId: "user-12345678",
PrincipalType: "USER",
adopt: true
});
const secondAppAssignment = await AWS.SSO.ApplicationAssignment("secondAppAssignment", {
ApplicationArn: "arn:aws:sso:::application/23456789-abcd-efgh-ijkl-2345678901bc",
PrincipalId: "user-12345678",
PrincipalType: "USER",
adopt: true
});