Skip to content
GitHubXDiscord

Application

The Application resource lets you manage AWS QBusiness Applications including configurations such as identity type, encryption settings, and integration with QuickSight.

Create a basic QBusiness Application with required properties and a few common optional configurations.

import AWS from "alchemy/aws/control";
const qBusinessApplication = await AWS.QBusiness.Application("myQBusinessApp", {
DisplayName: "My QBusiness Application",
IdentityType: "IAM",
Description: "This is my first QBusiness application."
});

Configure a QBusiness Application with advanced options including encryption settings and QuickSight integration.

import AWS from "alchemy/aws/control";
const advancedQBusinessApplication = await AWS.QBusiness.Application("myAdvancedQBusinessApp", {
DisplayName: "Advanced QBusiness App",
IdentityType: "IAM",
Description: "An advanced QBusiness application with enhanced features.",
EncryptionConfiguration: {
EncryptionMode: "SSE_KMS",
KmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-56ef-78gh-90ij-klmnopqrst"
},
QuickSightConfiguration: {
QuickSightNamespace: "default",
UserRoleArn: "arn:aws:iam::123456789012:role/QuickSightUserRole"
}
});

Demonstrate how to integrate the application with AWS Identity Center by specifying the Identity Center Instance ARN and IAM Identity Provider ARN.

import AWS from "alchemy/aws/control";
const identityCenterQBusinessApp = await AWS.QBusiness.Application("myIdentityCenterApp", {
DisplayName: "Identity Center QBusiness App",
IdentityCenterInstanceArn: "arn:aws:sso:us-west-2:123456789012:instance/ssoins-abcdef123456",
IamIdentityProviderArn: "arn:aws:iam::123456789012:saml-provider/MySamlProvider"
});

Creating a QBusiness Application with custom tags for better resource management and identification.

import AWS from "alchemy/aws/control";
const taggedQBusinessApplication = await AWS.QBusiness.Application("myTaggedQBusinessApp", {
DisplayName: "Tagged QBusiness Application",
IdentityType: "IAM",
Tags: [
{
Key: "Project",
Value: "QBusinessMigration"
},
{
Key: "Environment",
Value: "Production"
}
]
});

This documentation provides a comprehensive overview of managing AWS QBusiness Applications with Alchemy, highlighting the essential properties and advanced configurations available to optimize your applications.