Hello Everyone,
Currently, I have a solution involving a common data architecture that is ingested by Quick Sight through Athena. This is part of a large project where everything is automated using Terraform—except for the Quick Sight 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 Quick Sight 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 Quick Sight 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 Quick Sight.
- 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 Quick Sight would greatly enhance our projects by enabling full automation and unlocking opportunities to use Quick Sight in additional initiatives.
I’d greatly appreciate any insights or suggestions on how to achieve this.
Thank you so much!