Dashboard
The Dashboard resource lets you manage AWS QuickSight Dashboards for data visualization and reporting.
Minimal Example
Section titled “Minimal Example”Create a basic QuickSight dashboard with required properties and one optional property.
import AWS from "alchemy/aws/control";
const quickSightDashboard = await AWS.QuickSight.Dashboard("simpleDashboard", { DashboardId: "salesDashboard", Name: "Sales Dashboard", AwsAccountId: "123456789012", SourceEntity: { SourceAnalysis: { Arn: "arn:aws:quicksight:us-east-1:123456789012:analysis/salesAnalysis", DatasetArn: "arn:aws:quicksight:us-east-1:123456789012:dataset/salesData" } }, VersionDescription: "Initial version"});
Advanced Configuration
Section titled “Advanced Configuration”Configure a dashboard with additional properties such as theme and permissions for enhanced customization.
import AWS from "alchemy/aws/control";
const advancedDashboard = await AWS.QuickSight.Dashboard("advancedDashboard", { DashboardId: "advancedSalesDashboard", Name: "Advanced Sales Dashboard", AwsAccountId: "123456789012", SourceEntity: { SourceAnalysis: { Arn: "arn:aws:quicksight:us-east-1:123456789012:analysis/advancedSalesAnalysis", DatasetArn: "arn:aws:quicksight:us-east-1:123456789012:dataset/advancedSalesData" } }, ThemeArn: "arn:aws:quicksight:us-east-1:123456789012:theme/defaultTheme", Permissions: [{ Principal: "arn:aws:quicksight:us-east-1:123456789012:user/default/quickUser", Actions: ["quicksight:DescribeDashboard", "quicksight:UpdateDashboard"] }], Tags: [{ Key: "Environment", Value: "Production" }], VersionDescription: "Version 1 with advanced settings"});
Sharing Configuration
Section titled “Sharing Configuration”Implement dashboard sharing options that allow link sharing and set permissions for users.
import AWS from "alchemy/aws/control";
const sharingConfiguredDashboard = await AWS.QuickSight.Dashboard("sharingDashboard", { DashboardId: "sharingSalesDashboard", Name: "Sharing Sales Dashboard", AwsAccountId: "123456789012", SourceEntity: { SourceAnalysis: { Arn: "arn:aws:quicksight:us-east-1:123456789012:analysis/sharingSalesAnalysis", DatasetArn: "arn:aws:quicksight:us-east-1:123456789012:dataset/sharingSalesData" } }, LinkSharingConfiguration: { EnableLinkSharing: true, LinkSharingMode: "VIEW" }, Permissions: [{ Principal: "arn:aws:quicksight:us-east-1:123456789012:user/default/quickUser", Actions: ["quicksight:DescribeDashboard", "quicksight:ShareDashboard"] }], VersionDescription: "Dashboard with sharing options"});