Hello Everyone,
Currently, I have a solution involving a common data architecture that is ingested by QuickSight through Athena. This is part of a large project where everything is automated using Terraform—except for the QuickSight resources. Unfortunately, this limitation prevents me from building a fully automated CI/CD pipeline.
I’ve been exploring the Terraform AWS Provider, but the current approach appears to require a highly manual implementation. It doesn’t seem possible to directly import existing QuickSight resources into Terraform. Instead, resources need to be recreated from scratch within the Terraform configuration itself.
Here’s the workflow I aim to establish to automate QuickSight dashboards in my project:
- A developer creates a dashboard in a DEV account.
- Once the dashboard is approved, it is exported in some form to extract the source code from QuickSight.
- The exported data is adapted (via script, if necessary) and incorporated into Terraform for automated resource creation and updates across different environments.
I was wondering if there is any way to replicate the process used with CloudWatch dashboards, where dashboards can be exported in JSON format and directly included in Terraform code.
Achieving something similar for QuickSight would greatly enhance our projects by enabling full automation and unlocking opportunities to use QuickSight in additional initiatives.
I’d greatly appreciate any insights or suggestions on how to achieve this.
Thank you so much!