Skip to content
GitHubXDiscordRSS

Template

Learn how to create, update, and manage AWS QuickSight Templates using Alchemy Cloud Control.

The Template resource lets you manage AWS QuickSight Templates for reusable visualizations and dashboards.

Create a basic QuickSight template with required properties and a version description.

import AWS from "alchemy/aws/control";
const quickSightTemplate = await AWS.QuickSight.Template("basicTemplate", {
AwsAccountId: "123456789012",
TemplateId: "basic-template-id",
VersionDescription: "Initial version of the template",
SourceEntity: {
SourceTemplate: {
Arn: "arn:aws:quicksight:us-east-1:123456789012:template/template-source-id",
DataSetReferences: [
{
DataSetArn: "arn:aws:quicksight:us-east-1:123456789012:dataset/dataset-id",
DataSetPlaceholder: "dataSetPlaceholder"
}
]
}
},
Definition: {
ThemeArn: "arn:aws:quicksight:us-east-1:123456789012:theme/theme-id",
Visuals: []
}
});

Configure a QuickSight template with additional permissions and tags for better resource management.

const advancedTemplate = await AWS.QuickSight.Template("advancedTemplate", {
AwsAccountId: "123456789012",
TemplateId: "advanced-template-id",
VersionDescription: "Advanced version with access control",
SourceEntity: {
SourceTemplate: {
Arn: "arn:aws:quicksight:us-east-1:123456789012:template/template-source-id",
DataSetReferences: [
{
DataSetArn: "arn:aws:quicksight:us-east-1:123456789012:dataset/dataset-id",
DataSetPlaceholder: "dataSetPlaceholder"
}
]
}
},
Definition: {
ThemeArn: "arn:aws:quicksight:us-east-1:123456789012:theme/theme-id",
Visuals: []
},
Permissions: [
{
Principal: "arn:aws:quicksight:us-east-1:123456789012:user/user-id",
Actions: ["quicksight:DescribeTemplate", "quicksight:UpdateTemplate"]
}
],
Tags: [
{
Key: "Project",
Value: "Analytics"
},
{
Key: "Environment",
Value: "Production"
}
]
});

Create a QuickSight template that implements a validation strategy to ensure proper configuration.

const validatedTemplate = await AWS.QuickSight.Template("validatedTemplate", {
AwsAccountId: "123456789012",
TemplateId: "validated-template-id",
VersionDescription: "Template with validation strategy",
SourceEntity: {
SourceTemplate: {
Arn: "arn:aws:quicksight:us-east-1:123456789012:template/template-source-id",
DataSetReferences: [
{
DataSetArn: "arn:aws:quicksight:us-east-1:123456789012:dataset/dataset-id",
DataSetPlaceholder: "dataSetPlaceholder"
}
]
}
},
Definition: {
ThemeArn: "arn:aws:quicksight:us-east-1:123456789012:theme/theme-id",
Visuals: []
},
ValidationStrategy: "DEEP" // Ensures thorough validation of the template
});