Skip to content

ApplicationAssignment ​

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

Minimal Example ​

Create a basic application assignment for a user.

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

Advanced Configuration ​

Assign an application to a group with additional properties.

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

Updating an Existing Assignment ​

Update an existing application assignment for a user.

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

Assigning Multiple Applications ​

Demonstrate assigning multiple applications to a user.

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