Resource: aws_quicksight_folder

Resource for managing a QuickSight Folder.

Example Usage

Basic Usage

resource "aws_quicksight_folder" "example" {
  folder_id = "example-id"
  name      = "example-name"
}

With Permissions

resource "aws_quicksight_folder" "example" {
  folder_id = "example-id"
  name      = "example-name"

  permissions {
    actions = [
      "quicksight:CreateFolder",
      "quicksight:DescribeFolder",
      "quicksight:UpdateFolder",
      "quicksight:DeleteFolder",
      "quicksight:CreateFolderMembership",
      "quicksight:DeleteFolderMembership",
      "quicksight:DescribeFolderPermissions",
      "quicksight:UpdateFolderPermissions",
    ]
    principal = aws_quicksight_user.example.arn
  }
}

With Parent Folder

resource "aws_quicksight_folder" "parent" {
  folder_id = "parent-id"
  name      = "parent-name"
}

resource "aws_quicksight_folder" "example" {
  folder_id = "example-id"
  name      = "example-name"

  parent_folder_arn = aws_quicksight_folder.parent.arn
}

Argument Reference

The following arguments are required:

The following arguments are optional:

permissions

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Timeouts

Configuration options:

Import

In Terraform v1.5.0 and later, use an import block to import a QuickSight folder using the AWS account ID and folder ID name separated by a comma (,). For example:

import {
  to = aws_quicksight_folder.example
  id = "123456789012,example-id"
}

Using terraform import, import a QuickSight folder using the AWS account ID and folder ID name separated by a comma (,). For example:

% terraform import aws_quicksight_folder.example 123456789012,example-id