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
Section titled “Minimal Example”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});
Advanced Configuration
Section titled “Advanced Configuration”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});
Updating an Existing Assignment
Section titled “Updating an Existing Assignment”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});
Assigning Multiple Applications
Section titled “Assigning Multiple Applications”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});