Skip to content
GitHubXDiscordRSS

ApplicationAssignment

Learn how to create, update, and manage AWS SSO ApplicationAssignments using Alchemy Cloud Control.

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
});