1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. quicksight
  6. DataSet
Viewing docs for AWS v7.52.1
published on Wednesday, Oct 28, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.52.1
published on Wednesday, Oct 28, 2026 by Pulumi

    Resource for managing a QuickSight Data Set.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.quicksight.DataSet("example", {
        physicalTableMaps: [{
            s3Source: {
                uploadSettings: {
                    format: "JSON",
                },
                inputColumns: [{
                    name: "Column1",
                    type: "STRING",
                }],
                dataSourceArn: exampleAwsQuicksightDataSource.arn,
            },
            physicalTableMapId: "example-id",
        }],
        dataSetId: "example-id",
        name: "example-name",
        importMode: "SPICE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.quicksight.DataSet("example",
        physical_table_maps=[{
            "s3_source": {
                "upload_settings": {
                    "format": "JSON",
                },
                "input_columns": [{
                    "name": "Column1",
                    "type": "STRING",
                }],
                "data_source_arn": example_aws_quicksight_data_source["arn"],
            },
            "physical_table_map_id": "example-id",
        }],
        data_set_id="example-id",
        name="example-name",
        import_mode="SPICE")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/quicksight"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := quicksight.NewDataSet(ctx, "example", &quicksight.DataSetArgs{
    			PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    				&quicksight.DataSetPhysicalTableMapArgs{
    					S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    						UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    							Format: pulumi.String("JSON"),
    						},
    						InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    							&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    								Name: pulumi.String("Column1"),
    								Type: pulumi.String("STRING"),
    							},
    						},
    						DataSourceArn: pulumi.Any(exampleAwsQuicksightDataSource.Arn),
    					},
    					PhysicalTableMapId: pulumi.String("example-id"),
    				},
    			},
    			DataSetId:  pulumi.String("example-id"),
    			Name:       pulumi.String("example-name"),
    			ImportMode: pulumi.String("SPICE"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Quicksight.DataSet("example", new()
        {
            PhysicalTableMaps = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
                {
                    S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                    {
                        UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                        {
                            Format = "JSON",
                        },
                        InputColumns = new[]
                        {
                            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                            {
                                Name = "Column1",
                                Type = "STRING",
                            },
                        },
                        DataSourceArn = exampleAwsQuicksightDataSource.Arn,
                    },
                    PhysicalTableMapId = "example-id",
                },
            },
            DataSetId = "example-id",
            Name = "example-name",
            ImportMode = "SPICE",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.quicksight.DataSet;
    import com.pulumi.aws.quicksight.DataSetArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DataSet("example", DataSetArgs.builder()
                .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
                    .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                        .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                            .format("JSON")
                            .build())
                        .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                            .name("Column1")
                            .type("STRING")
                            .build())
                        .dataSourceArn(exampleAwsQuicksightDataSource.get("arn"))
                        .build())
                    .physicalTableMapId("example-id")
                    .build())
                .dataSetId("example-id")
                .name("example-name")
                .importMode("SPICE")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:quicksight:DataSet
        properties:
          physicalTableMaps:
            - s3Source:
                uploadSettings:
                  format: JSON
                inputColumns:
                  - name: Column1
                    type: STRING
                dataSourceArn: ${exampleAwsQuicksightDataSource.arn}
              physicalTableMapId: example-id
          dataSetId: example-id
          name: example-name
          importMode: SPICE
    
    terraform {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_quicksight_data_set" "example" {
      lifecycle {
        create_before_destroy = true
      }
      physical_table_map {
        s3_source {
          upload_settings {
            format = "JSON"
          }
          input_columns {
            name = "Column1"
            type = "STRING"
          }
          data_source_arn = exampleAwsQuicksightDataSource.arn
        }
        physical_table_map_id = "example-id"
      }
      data_set_id = "example-id"
      name        = "example-name"
      import_mode = "SPICE"
    }
    

    With useAs

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.quicksight.DataSet("example", {
        physicalTableMaps: [{
            s3Source: {
                uploadSettings: {
                    format: "JSON",
                },
                inputColumns: [{
                    name: "UserName",
                    type: "STRING",
                }],
                dataSourceArn: exampleAwsQuicksightDataSource.arn,
            },
            physicalTableMapId: "example-id",
        }],
        dataSetId: "example-id",
        name: "example-name",
        importMode: "SPICE",
        useAs: "RLS_RULES",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.quicksight.DataSet("example",
        physical_table_maps=[{
            "s3_source": {
                "upload_settings": {
                    "format": "JSON",
                },
                "input_columns": [{
                    "name": "UserName",
                    "type": "STRING",
                }],
                "data_source_arn": example_aws_quicksight_data_source["arn"],
            },
            "physical_table_map_id": "example-id",
        }],
        data_set_id="example-id",
        name="example-name",
        import_mode="SPICE",
        use_as="RLS_RULES")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/quicksight"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := quicksight.NewDataSet(ctx, "example", &quicksight.DataSetArgs{
    			PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    				&quicksight.DataSetPhysicalTableMapArgs{
    					S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    						UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    							Format: pulumi.String("JSON"),
    						},
    						InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    							&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    								Name: pulumi.String("UserName"),
    								Type: pulumi.String("STRING"),
    							},
    						},
    						DataSourceArn: pulumi.Any(exampleAwsQuicksightDataSource.Arn),
    					},
    					PhysicalTableMapId: pulumi.String("example-id"),
    				},
    			},
    			DataSetId:  pulumi.String("example-id"),
    			Name:       pulumi.String("example-name"),
    			ImportMode: pulumi.String("SPICE"),
    			UseAs:      pulumi.String("RLS_RULES"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Quicksight.DataSet("example", new()
        {
            PhysicalTableMaps = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
                {
                    S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                    {
                        UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                        {
                            Format = "JSON",
                        },
                        InputColumns = new[]
                        {
                            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                            {
                                Name = "UserName",
                                Type = "STRING",
                            },
                        },
                        DataSourceArn = exampleAwsQuicksightDataSource.Arn,
                    },
                    PhysicalTableMapId = "example-id",
                },
            },
            DataSetId = "example-id",
            Name = "example-name",
            ImportMode = "SPICE",
            UseAs = "RLS_RULES",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.quicksight.DataSet;
    import com.pulumi.aws.quicksight.DataSetArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DataSet("example", DataSetArgs.builder()
                .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
                    .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                        .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                            .format("JSON")
                            .build())
                        .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                            .name("UserName")
                            .type("STRING")
                            .build())
                        .dataSourceArn(exampleAwsQuicksightDataSource.get("arn"))
                        .build())
                    .physicalTableMapId("example-id")
                    .build())
                .dataSetId("example-id")
                .name("example-name")
                .importMode("SPICE")
                .useAs("RLS_RULES")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:quicksight:DataSet
        properties:
          physicalTableMaps:
            - s3Source:
                uploadSettings:
                  format: JSON
                inputColumns:
                  - name: UserName
                    type: STRING
                dataSourceArn: ${exampleAwsQuicksightDataSource.arn}
              physicalTableMapId: example-id
          dataSetId: example-id
          name: example-name
          importMode: SPICE
          useAs: RLS_RULES
    
    terraform {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_quicksight_data_set" "example" {
      lifecycle {
        create_before_destroy = true
      }
      physical_table_map {
        s3_source {
          upload_settings {
            format = "JSON"
          }
          input_columns {
            name = "UserName"
            type = "STRING"
          }
          data_source_arn = exampleAwsQuicksightDataSource.arn
        }
        physical_table_map_id = "example-id"
      }
      data_set_id = "example-id"
      name        = "example-name"
      import_mode = "SPICE"
      use_as      = "RLS_RULES"
    }
    

    With Column Level Permission Rules

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.quicksight.DataSet("example", {
        columnLevelPermissionRules: [{
            columnNames: ["Column1"],
            principals: [exampleAwsQuicksightUser.arn],
        }],
        physicalTableMaps: [{
            s3Source: {
                uploadSettings: {
                    format: "JSON",
                },
                inputColumns: [{
                    name: "Column1",
                    type: "STRING",
                }],
                dataSourceArn: exampleAwsQuicksightDataSource.arn,
            },
            physicalTableMapId: "example-id",
        }],
        dataSetId: "example-id",
        name: "example-name",
        importMode: "SPICE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.quicksight.DataSet("example",
        column_level_permission_rules=[{
            "column_names": ["Column1"],
            "principals": [example_aws_quicksight_user["arn"]],
        }],
        physical_table_maps=[{
            "s3_source": {
                "upload_settings": {
                    "format": "JSON",
                },
                "input_columns": [{
                    "name": "Column1",
                    "type": "STRING",
                }],
                "data_source_arn": example_aws_quicksight_data_source["arn"],
            },
            "physical_table_map_id": "example-id",
        }],
        data_set_id="example-id",
        name="example-name",
        import_mode="SPICE")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/quicksight"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := quicksight.NewDataSet(ctx, "example", &quicksight.DataSetArgs{
    			ColumnLevelPermissionRules: quicksight.DataSetColumnLevelPermissionRuleArray{
    				&quicksight.DataSetColumnLevelPermissionRuleArgs{
    					ColumnNames: pulumi.StringArray{
    						pulumi.String("Column1"),
    					},
    					Principals: pulumi.StringArray{
    						exampleAwsQuicksightUser.Arn,
    					},
    				},
    			},
    			PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    				&quicksight.DataSetPhysicalTableMapArgs{
    					S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    						UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    							Format: pulumi.String("JSON"),
    						},
    						InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    							&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    								Name: pulumi.String("Column1"),
    								Type: pulumi.String("STRING"),
    							},
    						},
    						DataSourceArn: pulumi.Any(exampleAwsQuicksightDataSource.Arn),
    					},
    					PhysicalTableMapId: pulumi.String("example-id"),
    				},
    			},
    			DataSetId:  pulumi.String("example-id"),
    			Name:       pulumi.String("example-name"),
    			ImportMode: pulumi.String("SPICE"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Quicksight.DataSet("example", new()
        {
            ColumnLevelPermissionRules = new[]
            {
                new Aws.Quicksight.Inputs.DataSetColumnLevelPermissionRuleArgs
                {
                    ColumnNames = new[]
                    {
                        "Column1",
                    },
                    Principals = new[]
                    {
                        exampleAwsQuicksightUser.Arn,
                    },
                },
            },
            PhysicalTableMaps = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
                {
                    S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                    {
                        UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                        {
                            Format = "JSON",
                        },
                        InputColumns = new[]
                        {
                            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                            {
                                Name = "Column1",
                                Type = "STRING",
                            },
                        },
                        DataSourceArn = exampleAwsQuicksightDataSource.Arn,
                    },
                    PhysicalTableMapId = "example-id",
                },
            },
            DataSetId = "example-id",
            Name = "example-name",
            ImportMode = "SPICE",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.quicksight.DataSet;
    import com.pulumi.aws.quicksight.DataSetArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetColumnLevelPermissionRuleArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DataSet("example", DataSetArgs.builder()
                .columnLevelPermissionRules(DataSetColumnLevelPermissionRuleArgs.builder()
                    .columnNames("Column1")
                    .principals(exampleAwsQuicksightUser.get("arn"))
                    .build())
                .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
                    .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                        .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                            .format("JSON")
                            .build())
                        .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                            .name("Column1")
                            .type("STRING")
                            .build())
                        .dataSourceArn(exampleAwsQuicksightDataSource.get("arn"))
                        .build())
                    .physicalTableMapId("example-id")
                    .build())
                .dataSetId("example-id")
                .name("example-name")
                .importMode("SPICE")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:quicksight:DataSet
        properties:
          columnLevelPermissionRules:
            - columnNames:
                - Column1
              principals:
                - ${exampleAwsQuicksightUser.arn}
          physicalTableMaps:
            - s3Source:
                uploadSettings:
                  format: JSON
                inputColumns:
                  - name: Column1
                    type: STRING
                dataSourceArn: ${exampleAwsQuicksightDataSource.arn}
              physicalTableMapId: example-id
          dataSetId: example-id
          name: example-name
          importMode: SPICE
    
    terraform {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_quicksight_data_set" "example" {
      lifecycle {
        create_before_destroy = true
      }
      column_level_permission_rules {
        column_names = ["Column1"]
        principals   = [exampleAwsQuicksightUser.arn]
      }
      physical_table_map {
        s3_source {
          upload_settings {
            format = "JSON"
          }
          input_columns {
            name = "Column1"
            type = "STRING"
          }
          data_source_arn = exampleAwsQuicksightDataSource.arn
        }
        physical_table_map_id = "example-id"
      }
      data_set_id = "example-id"
      name        = "example-name"
      import_mode = "SPICE"
    }
    

    With Field Folders

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.quicksight.DataSet("example", {
        fieldFolders: [{
            fieldFoldersId: "example-id",
            columns: ["Column1"],
            description: "example description",
        }],
        physicalTableMaps: [{
            s3Source: {
                uploadSettings: {
                    format: "JSON",
                },
                inputColumns: [{
                    name: "Column1",
                    type: "STRING",
                }],
                dataSourceArn: exampleAwsQuicksightDataSource.arn,
            },
            physicalTableMapId: "example-id",
        }],
        dataSetId: "example-id",
        name: "example-name",
        importMode: "SPICE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.quicksight.DataSet("example",
        field_folders=[{
            "field_folders_id": "example-id",
            "columns": ["Column1"],
            "description": "example description",
        }],
        physical_table_maps=[{
            "s3_source": {
                "upload_settings": {
                    "format": "JSON",
                },
                "input_columns": [{
                    "name": "Column1",
                    "type": "STRING",
                }],
                "data_source_arn": example_aws_quicksight_data_source["arn"],
            },
            "physical_table_map_id": "example-id",
        }],
        data_set_id="example-id",
        name="example-name",
        import_mode="SPICE")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/quicksight"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := quicksight.NewDataSet(ctx, "example", &quicksight.DataSetArgs{
    			FieldFolders: quicksight.DataSetFieldFolderArray{
    				&quicksight.DataSetFieldFolderArgs{
    					FieldFoldersId: pulumi.String("example-id"),
    					Columns: pulumi.StringArray{
    						pulumi.String("Column1"),
    					},
    					Description: pulumi.String("example description"),
    				},
    			},
    			PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    				&quicksight.DataSetPhysicalTableMapArgs{
    					S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    						UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    							Format: pulumi.String("JSON"),
    						},
    						InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    							&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    								Name: pulumi.String("Column1"),
    								Type: pulumi.String("STRING"),
    							},
    						},
    						DataSourceArn: pulumi.Any(exampleAwsQuicksightDataSource.Arn),
    					},
    					PhysicalTableMapId: pulumi.String("example-id"),
    				},
    			},
    			DataSetId:  pulumi.String("example-id"),
    			Name:       pulumi.String("example-name"),
    			ImportMode: pulumi.String("SPICE"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Quicksight.DataSet("example", new()
        {
            FieldFolders = new[]
            {
                new Aws.Quicksight.Inputs.DataSetFieldFolderArgs
                {
                    FieldFoldersId = "example-id",
                    Columns = new[]
                    {
                        "Column1",
                    },
                    Description = "example description",
                },
            },
            PhysicalTableMaps = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
                {
                    S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                    {
                        UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                        {
                            Format = "JSON",
                        },
                        InputColumns = new[]
                        {
                            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                            {
                                Name = "Column1",
                                Type = "STRING",
                            },
                        },
                        DataSourceArn = exampleAwsQuicksightDataSource.Arn,
                    },
                    PhysicalTableMapId = "example-id",
                },
            },
            DataSetId = "example-id",
            Name = "example-name",
            ImportMode = "SPICE",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.quicksight.DataSet;
    import com.pulumi.aws.quicksight.DataSetArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetFieldFolderArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DataSet("example", DataSetArgs.builder()
                .fieldFolders(DataSetFieldFolderArgs.builder()
                    .fieldFoldersId("example-id")
                    .columns("Column1")
                    .description("example description")
                    .build())
                .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
                    .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                        .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                            .format("JSON")
                            .build())
                        .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                            .name("Column1")
                            .type("STRING")
                            .build())
                        .dataSourceArn(exampleAwsQuicksightDataSource.get("arn"))
                        .build())
                    .physicalTableMapId("example-id")
                    .build())
                .dataSetId("example-id")
                .name("example-name")
                .importMode("SPICE")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:quicksight:DataSet
        properties:
          fieldFolders:
            - fieldFoldersId: example-id
              columns:
                - Column1
              description: example description
          physicalTableMaps:
            - s3Source:
                uploadSettings:
                  format: JSON
                inputColumns:
                  - name: Column1
                    type: STRING
                dataSourceArn: ${exampleAwsQuicksightDataSource.arn}
              physicalTableMapId: example-id
          dataSetId: example-id
          name: example-name
          importMode: SPICE
    
    terraform {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_quicksight_data_set" "example" {
      lifecycle {
        create_before_destroy = true
      }
      field_folders {
        field_folders_id = "example-id"
        columns          = ["Column1"]
        description      = "example description"
      }
      physical_table_map {
        s3_source {
          upload_settings {
            format = "JSON"
          }
          input_columns {
            name = "Column1"
            type = "STRING"
          }
          data_source_arn = exampleAwsQuicksightDataSource.arn
        }
        physical_table_map_id = "example-id"
      }
      data_set_id = "example-id"
      name        = "example-name"
      import_mode = "SPICE"
    }
    

    With Permissions

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.quicksight.DataSet("example", {
        permissions: [{
            actions: [
                "quicksight:DescribeDataSet",
                "quicksight:DescribeDataSetPermissions",
                "quicksight:PassDataSet",
                "quicksight:DescribeIngestion",
                "quicksight:ListIngestions",
            ],
            principal: exampleAwsQuicksightUser.arn,
        }],
        physicalTableMaps: [{
            s3Source: {
                uploadSettings: {
                    format: "JSON",
                },
                inputColumns: [{
                    name: "Column1",
                    type: "STRING",
                }],
                dataSourceArn: exampleAwsQuicksightDataSource.arn,
            },
            physicalTableMapId: "example-id",
        }],
        dataSetId: "example-id",
        name: "example-name",
        importMode: "SPICE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.quicksight.DataSet("example",
        permissions=[{
            "actions": [
                "quicksight:DescribeDataSet",
                "quicksight:DescribeDataSetPermissions",
                "quicksight:PassDataSet",
                "quicksight:DescribeIngestion",
                "quicksight:ListIngestions",
            ],
            "principal": example_aws_quicksight_user["arn"],
        }],
        physical_table_maps=[{
            "s3_source": {
                "upload_settings": {
                    "format": "JSON",
                },
                "input_columns": [{
                    "name": "Column1",
                    "type": "STRING",
                }],
                "data_source_arn": example_aws_quicksight_data_source["arn"],
            },
            "physical_table_map_id": "example-id",
        }],
        data_set_id="example-id",
        name="example-name",
        import_mode="SPICE")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/quicksight"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := quicksight.NewDataSet(ctx, "example", &quicksight.DataSetArgs{
    			Permissions: quicksight.DataSetPermissionArray{
    				&quicksight.DataSetPermissionArgs{
    					Actions: pulumi.StringArray{
    						pulumi.String("quicksight:DescribeDataSet"),
    						pulumi.String("quicksight:DescribeDataSetPermissions"),
    						pulumi.String("quicksight:PassDataSet"),
    						pulumi.String("quicksight:DescribeIngestion"),
    						pulumi.String("quicksight:ListIngestions"),
    					},
    					Principal: pulumi.Any(exampleAwsQuicksightUser.Arn),
    				},
    			},
    			PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    				&quicksight.DataSetPhysicalTableMapArgs{
    					S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    						UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    							Format: pulumi.String("JSON"),
    						},
    						InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    							&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    								Name: pulumi.String("Column1"),
    								Type: pulumi.String("STRING"),
    							},
    						},
    						DataSourceArn: pulumi.Any(exampleAwsQuicksightDataSource.Arn),
    					},
    					PhysicalTableMapId: pulumi.String("example-id"),
    				},
    			},
    			DataSetId:  pulumi.String("example-id"),
    			Name:       pulumi.String("example-name"),
    			ImportMode: pulumi.String("SPICE"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Quicksight.DataSet("example", new()
        {
            Permissions = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPermissionArgs
                {
                    Actions = new[]
                    {
                        "quicksight:DescribeDataSet",
                        "quicksight:DescribeDataSetPermissions",
                        "quicksight:PassDataSet",
                        "quicksight:DescribeIngestion",
                        "quicksight:ListIngestions",
                    },
                    Principal = exampleAwsQuicksightUser.Arn,
                },
            },
            PhysicalTableMaps = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
                {
                    S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                    {
                        UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                        {
                            Format = "JSON",
                        },
                        InputColumns = new[]
                        {
                            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                            {
                                Name = "Column1",
                                Type = "STRING",
                            },
                        },
                        DataSourceArn = exampleAwsQuicksightDataSource.Arn,
                    },
                    PhysicalTableMapId = "example-id",
                },
            },
            DataSetId = "example-id",
            Name = "example-name",
            ImportMode = "SPICE",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.quicksight.DataSet;
    import com.pulumi.aws.quicksight.DataSetArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPermissionArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DataSet("example", DataSetArgs.builder()
                .permissions(DataSetPermissionArgs.builder()
                    .actions(                
                        "quicksight:DescribeDataSet",
                        "quicksight:DescribeDataSetPermissions",
                        "quicksight:PassDataSet",
                        "quicksight:DescribeIngestion",
                        "quicksight:ListIngestions")
                    .principal(exampleAwsQuicksightUser.get("arn"))
                    .build())
                .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
                    .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                        .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                            .format("JSON")
                            .build())
                        .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                            .name("Column1")
                            .type("STRING")
                            .build())
                        .dataSourceArn(exampleAwsQuicksightDataSource.get("arn"))
                        .build())
                    .physicalTableMapId("example-id")
                    .build())
                .dataSetId("example-id")
                .name("example-name")
                .importMode("SPICE")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:quicksight:DataSet
        properties:
          permissions:
            - actions:
                - quicksight:DescribeDataSet
                - quicksight:DescribeDataSetPermissions
                - quicksight:PassDataSet
                - quicksight:DescribeIngestion
                - quicksight:ListIngestions
              principal: ${exampleAwsQuicksightUser.arn}
          physicalTableMaps:
            - s3Source:
                uploadSettings:
                  format: JSON
                inputColumns:
                  - name: Column1
                    type: STRING
                dataSourceArn: ${exampleAwsQuicksightDataSource.arn}
              physicalTableMapId: example-id
          dataSetId: example-id
          name: example-name
          importMode: SPICE
    
    terraform {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_quicksight_data_set" "example" {
      lifecycle {
        create_before_destroy = true
      }
      permissions {
        actions   = ["quicksight:DescribeDataSet", "quicksight:DescribeDataSetPermissions", "quicksight:PassDataSet", "quicksight:DescribeIngestion", "quicksight:ListIngestions"]
        principal = exampleAwsQuicksightUser.arn
      }
      physical_table_map {
        s3_source {
          upload_settings {
            format = "JSON"
          }
          input_columns {
            name = "Column1"
            type = "STRING"
          }
          data_source_arn = exampleAwsQuicksightDataSource.arn
        }
        physical_table_map_id = "example-id"
      }
      data_set_id = "example-id"
      name        = "example-name"
      import_mode = "SPICE"
    }
    

    With Row Level Permission Tag Configuration

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.quicksight.DataSet("example", {
        rowLevelPermissionTagConfiguration: {
            tagRules: [{
                columnName: "Column1",
                tagKey: "tagkey",
                matchAllValue: "*",
                tagMultiValueDelimiter: ",",
            }],
            status: "ENABLED",
        },
        physicalTableMaps: [{
            s3Source: {
                uploadSettings: {
                    format: "JSON",
                },
                inputColumns: [{
                    name: "Column1",
                    type: "STRING",
                }],
                dataSourceArn: exampleAwsQuicksightDataSource.arn,
            },
            physicalTableMapId: "example-id",
        }],
        dataSetId: "example-id",
        name: "example-name",
        importMode: "SPICE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.quicksight.DataSet("example",
        row_level_permission_tag_configuration={
            "tag_rules": [{
                "column_name": "Column1",
                "tag_key": "tagkey",
                "match_all_value": "*",
                "tag_multi_value_delimiter": ",",
            }],
            "status": "ENABLED",
        },
        physical_table_maps=[{
            "s3_source": {
                "upload_settings": {
                    "format": "JSON",
                },
                "input_columns": [{
                    "name": "Column1",
                    "type": "STRING",
                }],
                "data_source_arn": example_aws_quicksight_data_source["arn"],
            },
            "physical_table_map_id": "example-id",
        }],
        data_set_id="example-id",
        name="example-name",
        import_mode="SPICE")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/quicksight"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := quicksight.NewDataSet(ctx, "example", &quicksight.DataSetArgs{
    			RowLevelPermissionTagConfiguration: &quicksight.DataSetRowLevelPermissionTagConfigurationArgs{
    				TagRules: quicksight.DataSetRowLevelPermissionTagConfigurationTagRuleArray{
    					&quicksight.DataSetRowLevelPermissionTagConfigurationTagRuleArgs{
    						ColumnName:             pulumi.String("Column1"),
    						TagKey:                 pulumi.String("tagkey"),
    						MatchAllValue:          pulumi.String("*"),
    						TagMultiValueDelimiter: pulumi.String(","),
    					},
    				},
    				Status: pulumi.String("ENABLED"),
    			},
    			PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    				&quicksight.DataSetPhysicalTableMapArgs{
    					S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    						UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    							Format: pulumi.String("JSON"),
    						},
    						InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    							&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    								Name: pulumi.String("Column1"),
    								Type: pulumi.String("STRING"),
    							},
    						},
    						DataSourceArn: pulumi.Any(exampleAwsQuicksightDataSource.Arn),
    					},
    					PhysicalTableMapId: pulumi.String("example-id"),
    				},
    			},
    			DataSetId:  pulumi.String("example-id"),
    			Name:       pulumi.String("example-name"),
    			ImportMode: pulumi.String("SPICE"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Quicksight.DataSet("example", new()
        {
            RowLevelPermissionTagConfiguration = new Aws.Quicksight.Inputs.DataSetRowLevelPermissionTagConfigurationArgs
            {
                TagRules = new[]
                {
                    new Aws.Quicksight.Inputs.DataSetRowLevelPermissionTagConfigurationTagRuleArgs
                    {
                        ColumnName = "Column1",
                        TagKey = "tagkey",
                        MatchAllValue = "*",
                        TagMultiValueDelimiter = ",",
                    },
                },
                Status = "ENABLED",
            },
            PhysicalTableMaps = new[]
            {
                new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
                {
                    S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                    {
                        UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                        {
                            Format = "JSON",
                        },
                        InputColumns = new[]
                        {
                            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                            {
                                Name = "Column1",
                                Type = "STRING",
                            },
                        },
                        DataSourceArn = exampleAwsQuicksightDataSource.Arn,
                    },
                    PhysicalTableMapId = "example-id",
                },
            },
            DataSetId = "example-id",
            Name = "example-name",
            ImportMode = "SPICE",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.quicksight.DataSet;
    import com.pulumi.aws.quicksight.DataSetArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetRowLevelPermissionTagConfigurationArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetRowLevelPermissionTagConfigurationTagRuleArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs;
    import com.pulumi.aws.quicksight.inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new DataSet("example", DataSetArgs.builder()
                .rowLevelPermissionTagConfiguration(DataSetRowLevelPermissionTagConfigurationArgs.builder()
                    .tagRules(DataSetRowLevelPermissionTagConfigurationTagRuleArgs.builder()
                        .columnName("Column1")
                        .tagKey("tagkey")
                        .matchAllValue("*")
                        .tagMultiValueDelimiter(",")
                        .build())
                    .status("ENABLED")
                    .build())
                .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
                    .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                        .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                            .format("JSON")
                            .build())
                        .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                            .name("Column1")
                            .type("STRING")
                            .build())
                        .dataSourceArn(exampleAwsQuicksightDataSource.get("arn"))
                        .build())
                    .physicalTableMapId("example-id")
                    .build())
                .dataSetId("example-id")
                .name("example-name")
                .importMode("SPICE")
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:quicksight:DataSet
        properties:
          rowLevelPermissionTagConfiguration:
            tagRules:
              - columnName: Column1
                tagKey: tagkey
                matchAllValue: '*'
                tagMultiValueDelimiter: ','
            status: ENABLED
          physicalTableMaps:
            - s3Source:
                uploadSettings:
                  format: JSON
                inputColumns:
                  - name: Column1
                    type: STRING
                dataSourceArn: ${exampleAwsQuicksightDataSource.arn}
              physicalTableMapId: example-id
          dataSetId: example-id
          name: example-name
          importMode: SPICE
    
    terraform {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_quicksight_data_set" "example" {
      lifecycle {
        create_before_destroy = true
      }
      row_level_permission_tag_configuration {
        tag_rules {
          column_name               = "Column1"
          tag_key                   = "tagkey"
          match_all_value           = "*"
          tag_multi_value_delimiter = ","
        }
        status = "ENABLED"
      }
      physical_table_map {
        s3_source {
          upload_settings {
            format = "JSON"
          }
          input_columns {
            name = "Column1"
            type = "STRING"
          }
          data_source_arn = exampleAwsQuicksightDataSource.arn
        }
        physical_table_map_id = "example-id"
      }
      data_set_id = "example-id"
      name        = "example-name"
      import_mode = "SPICE"
    }
    

    Create DataSet Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DataSet(name: string, args: DataSetArgs, opts?: CustomResourceOptions);
    @overload
    def DataSet(resource_name: str,
                args: DataSetArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def DataSet(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                data_set_id: Optional[str] = None,
                import_mode: Optional[str] = None,
                name: Optional[str] = None,
                permissions: Optional[Sequence[DataSetPermissionArgs]] = None,
                data_set_usage_configuration: Optional[DataSetDataSetUsageConfigurationArgs] = None,
                field_folders: Optional[Sequence[DataSetFieldFolderArgs]] = None,
                column_groups: Optional[Sequence[DataSetColumnGroupArgs]] = None,
                logical_table_maps: Optional[Sequence[DataSetLogicalTableMapArgs]] = None,
                aws_account_id: Optional[str] = None,
                column_level_permission_rules: Optional[Sequence[DataSetColumnLevelPermissionRuleArgs]] = None,
                physical_table_maps: Optional[Sequence[DataSetPhysicalTableMapArgs]] = None,
                refresh_properties: Optional[DataSetRefreshPropertiesArgs] = None,
                region: Optional[str] = None,
                row_level_permission_data_set: Optional[DataSetRowLevelPermissionDataSetArgs] = None,
                row_level_permission_tag_configuration: Optional[DataSetRowLevelPermissionTagConfigurationArgs] = None,
                tags: Optional[Mapping[str, str]] = None,
                use_as: Optional[str] = None)
    func NewDataSet(ctx *Context, name string, args DataSetArgs, opts ...ResourceOption) (*DataSet, error)
    public DataSet(string name, DataSetArgs args, CustomResourceOptions? opts = null)
    public DataSet(String name, DataSetArgs args)
    public DataSet(String name, DataSetArgs args, CustomResourceOptions options)
    
    type: aws:quicksight:DataSet
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws_quicksight_data_set" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args DataSetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DataSetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DataSetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DataSetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DataSetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var awsDataSetResource = new Aws.Quicksight.DataSet("awsDataSetResource", new()
    {
        DataSetId = "string",
        ImportMode = "string",
        Name = "string",
        Permissions = new[]
        {
            new Aws.Quicksight.Inputs.DataSetPermissionArgs
            {
                Actions = new[]
                {
                    "string",
                },
                Principal = "string",
            },
        },
        DataSetUsageConfiguration = new Aws.Quicksight.Inputs.DataSetDataSetUsageConfigurationArgs
        {
            DisableUseAsDirectQuerySource = false,
            DisableUseAsImportedSource = false,
        },
        FieldFolders = new[]
        {
            new Aws.Quicksight.Inputs.DataSetFieldFolderArgs
            {
                FieldFoldersId = "string",
                Columns = new[]
                {
                    "string",
                },
                Description = "string",
            },
        },
        ColumnGroups = new[]
        {
            new Aws.Quicksight.Inputs.DataSetColumnGroupArgs
            {
                GeoSpatialColumnGroup = new Aws.Quicksight.Inputs.DataSetColumnGroupGeoSpatialColumnGroupArgs
                {
                    Columns = new[]
                    {
                        "string",
                    },
                    CountryCode = "string",
                    Name = "string",
                },
            },
        },
        LogicalTableMaps = new[]
        {
            new Aws.Quicksight.Inputs.DataSetLogicalTableMapArgs
            {
                Alias = "string",
                LogicalTableMapId = "string",
                Source = new Aws.Quicksight.Inputs.DataSetLogicalTableMapSourceArgs
                {
                    DataSetArn = "string",
                    JoinInstruction = new Aws.Quicksight.Inputs.DataSetLogicalTableMapSourceJoinInstructionArgs
                    {
                        LeftOperand = "string",
                        OnClause = "string",
                        RightOperand = "string",
                        Type = "string",
                        LeftJoinKeyProperties = new Aws.Quicksight.Inputs.DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesArgs
                        {
                            UniqueKey = false,
                        },
                        RightJoinKeyProperties = new Aws.Quicksight.Inputs.DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesArgs
                        {
                            UniqueKey = false,
                        },
                    },
                    PhysicalTableId = "string",
                },
                DataTransforms = new[]
                {
                    new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformArgs
                    {
                        CastColumnTypeOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformCastColumnTypeOperationArgs
                        {
                            ColumnName = "string",
                            NewColumnType = "string",
                            Format = "string",
                        },
                        CreateColumnsOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformCreateColumnsOperationArgs
                        {
                            Columns = new[]
                            {
                                new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformCreateColumnsOperationColumnArgs
                                {
                                    ColumnId = "string",
                                    ColumnName = "string",
                                    Expression = "string",
                                },
                            },
                        },
                        FilterOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformFilterOperationArgs
                        {
                            ConditionExpression = "string",
                        },
                        ProjectOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformProjectOperationArgs
                        {
                            ProjectedColumns = new[]
                            {
                                "string",
                            },
                        },
                        RenameColumnOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformRenameColumnOperationArgs
                        {
                            ColumnName = "string",
                            NewColumnName = "string",
                        },
                        TagColumnOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformTagColumnOperationArgs
                        {
                            ColumnName = "string",
                            Tags = new[]
                            {
                                new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformTagColumnOperationTagArgs
                                {
                                    ColumnDescription = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescriptionArgs
                                    {
                                        Text = "string",
                                    },
                                    ColumnGeographicRole = "string",
                                },
                            },
                        },
                        UntagColumnOperation = new Aws.Quicksight.Inputs.DataSetLogicalTableMapDataTransformUntagColumnOperationArgs
                        {
                            ColumnName = "string",
                            TagNames = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
            },
        },
        AwsAccountId = "string",
        ColumnLevelPermissionRules = new[]
        {
            new Aws.Quicksight.Inputs.DataSetColumnLevelPermissionRuleArgs
            {
                ColumnNames = new[]
                {
                    "string",
                },
                Principals = new[]
                {
                    "string",
                },
            },
        },
        PhysicalTableMaps = new[]
        {
            new Aws.Quicksight.Inputs.DataSetPhysicalTableMapArgs
            {
                PhysicalTableMapId = "string",
                CustomSql = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapCustomSqlArgs
                {
                    DataSourceArn = "string",
                    Name = "string",
                    SqlQuery = "string",
                    Columns = new[]
                    {
                        new Aws.Quicksight.Inputs.DataSetPhysicalTableMapCustomSqlColumnArgs
                        {
                            Name = "string",
                            Type = "string",
                        },
                    },
                },
                RelationalTable = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapRelationalTableArgs
                {
                    DataSourceArn = "string",
                    InputColumns = new[]
                    {
                        new Aws.Quicksight.Inputs.DataSetPhysicalTableMapRelationalTableInputColumnArgs
                        {
                            Name = "string",
                            Type = "string",
                        },
                    },
                    Name = "string",
                    Catalog = "string",
                    Schema = "string",
                },
                S3Source = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceArgs
                {
                    DataSourceArn = "string",
                    InputColumns = new[]
                    {
                        new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceInputColumnArgs
                        {
                            Name = "string",
                            Type = "string",
                        },
                    },
                    UploadSettings = new Aws.Quicksight.Inputs.DataSetPhysicalTableMapS3SourceUploadSettingsArgs
                    {
                        ContainsHeader = false,
                        Delimiter = "string",
                        Format = "string",
                        StartFromRow = 0,
                        TextQualifier = "string",
                    },
                },
            },
        },
        RefreshProperties = new Aws.Quicksight.Inputs.DataSetRefreshPropertiesArgs
        {
            RefreshConfiguration = new Aws.Quicksight.Inputs.DataSetRefreshPropertiesRefreshConfigurationArgs
            {
                IncrementalRefresh = new Aws.Quicksight.Inputs.DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshArgs
                {
                    LookbackWindow = new Aws.Quicksight.Inputs.DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowArgs
                    {
                        ColumnName = "string",
                        Size = 0,
                        SizeUnit = "string",
                    },
                },
            },
        },
        Region = "string",
        RowLevelPermissionDataSet = new Aws.Quicksight.Inputs.DataSetRowLevelPermissionDataSetArgs
        {
            Arn = "string",
            PermissionPolicy = "string",
            FormatVersion = "string",
            Namespace = "string",
            Status = "string",
        },
        RowLevelPermissionTagConfiguration = new Aws.Quicksight.Inputs.DataSetRowLevelPermissionTagConfigurationArgs
        {
            TagRules = new[]
            {
                new Aws.Quicksight.Inputs.DataSetRowLevelPermissionTagConfigurationTagRuleArgs
                {
                    ColumnName = "string",
                    TagKey = "string",
                    MatchAllValue = "string",
                    TagMultiValueDelimiter = "string",
                },
            },
            Status = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
        UseAs = "string",
    });
    
    example, err := quicksight.NewDataSet(ctx, "awsDataSetResource", &quicksight.DataSetArgs{
    	DataSetId:  pulumi.String("string"),
    	ImportMode: pulumi.String("string"),
    	Name:       pulumi.String("string"),
    	Permissions: quicksight.DataSetPermissionArray{
    		&quicksight.DataSetPermissionArgs{
    			Actions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Principal: pulumi.String("string"),
    		},
    	},
    	DataSetUsageConfiguration: &quicksight.DataSetDataSetUsageConfigurationArgs{
    		DisableUseAsDirectQuerySource: pulumi.Bool(false),
    		DisableUseAsImportedSource:    pulumi.Bool(false),
    	},
    	FieldFolders: quicksight.DataSetFieldFolderArray{
    		&quicksight.DataSetFieldFolderArgs{
    			FieldFoldersId: pulumi.String("string"),
    			Columns: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Description: pulumi.String("string"),
    		},
    	},
    	ColumnGroups: quicksight.DataSetColumnGroupArray{
    		&quicksight.DataSetColumnGroupArgs{
    			GeoSpatialColumnGroup: &quicksight.DataSetColumnGroupGeoSpatialColumnGroupArgs{
    				Columns: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				CountryCode: pulumi.String("string"),
    				Name:        pulumi.String("string"),
    			},
    		},
    	},
    	LogicalTableMaps: quicksight.DataSetLogicalTableMapArray{
    		&quicksight.DataSetLogicalTableMapArgs{
    			Alias:             pulumi.String("string"),
    			LogicalTableMapId: pulumi.String("string"),
    			Source: &quicksight.DataSetLogicalTableMapSourceArgs{
    				DataSetArn: pulumi.String("string"),
    				JoinInstruction: &quicksight.DataSetLogicalTableMapSourceJoinInstructionArgs{
    					LeftOperand:  pulumi.String("string"),
    					OnClause:     pulumi.String("string"),
    					RightOperand: pulumi.String("string"),
    					Type:         pulumi.String("string"),
    					LeftJoinKeyProperties: &quicksight.DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesArgs{
    						UniqueKey: pulumi.Bool(false),
    					},
    					RightJoinKeyProperties: &quicksight.DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesArgs{
    						UniqueKey: pulumi.Bool(false),
    					},
    				},
    				PhysicalTableId: pulumi.String("string"),
    			},
    			DataTransforms: quicksight.DataSetLogicalTableMapDataTransformArray{
    				&quicksight.DataSetLogicalTableMapDataTransformArgs{
    					CastColumnTypeOperation: &quicksight.DataSetLogicalTableMapDataTransformCastColumnTypeOperationArgs{
    						ColumnName:    pulumi.String("string"),
    						NewColumnType: pulumi.String("string"),
    						Format:        pulumi.String("string"),
    					},
    					CreateColumnsOperation: &quicksight.DataSetLogicalTableMapDataTransformCreateColumnsOperationArgs{
    						Columns: quicksight.DataSetLogicalTableMapDataTransformCreateColumnsOperationColumnArray{
    							&quicksight.DataSetLogicalTableMapDataTransformCreateColumnsOperationColumnArgs{
    								ColumnId:   pulumi.String("string"),
    								ColumnName: pulumi.String("string"),
    								Expression: pulumi.String("string"),
    							},
    						},
    					},
    					FilterOperation: &quicksight.DataSetLogicalTableMapDataTransformFilterOperationArgs{
    						ConditionExpression: pulumi.String("string"),
    					},
    					ProjectOperation: &quicksight.DataSetLogicalTableMapDataTransformProjectOperationArgs{
    						ProjectedColumns: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					RenameColumnOperation: &quicksight.DataSetLogicalTableMapDataTransformRenameColumnOperationArgs{
    						ColumnName:    pulumi.String("string"),
    						NewColumnName: pulumi.String("string"),
    					},
    					TagColumnOperation: &quicksight.DataSetLogicalTableMapDataTransformTagColumnOperationArgs{
    						ColumnName: pulumi.String("string"),
    						Tags: quicksight.DataSetLogicalTableMapDataTransformTagColumnOperationTagArray{
    							&quicksight.DataSetLogicalTableMapDataTransformTagColumnOperationTagArgs{
    								ColumnDescription: &quicksight.DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescriptionArgs{
    									Text: pulumi.String("string"),
    								},
    								ColumnGeographicRole: pulumi.String("string"),
    							},
    						},
    					},
    					UntagColumnOperation: &quicksight.DataSetLogicalTableMapDataTransformUntagColumnOperationArgs{
    						ColumnName: pulumi.String("string"),
    						TagNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	AwsAccountId: pulumi.String("string"),
    	ColumnLevelPermissionRules: quicksight.DataSetColumnLevelPermissionRuleArray{
    		&quicksight.DataSetColumnLevelPermissionRuleArgs{
    			ColumnNames: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Principals: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	PhysicalTableMaps: quicksight.DataSetPhysicalTableMapArray{
    		&quicksight.DataSetPhysicalTableMapArgs{
    			PhysicalTableMapId: pulumi.String("string"),
    			CustomSql: &quicksight.DataSetPhysicalTableMapCustomSqlArgs{
    				DataSourceArn: pulumi.String("string"),
    				Name:          pulumi.String("string"),
    				SqlQuery:      pulumi.String("string"),
    				Columns: quicksight.DataSetPhysicalTableMapCustomSqlColumnArray{
    					&quicksight.DataSetPhysicalTableMapCustomSqlColumnArgs{
    						Name: pulumi.String("string"),
    						Type: pulumi.String("string"),
    					},
    				},
    			},
    			RelationalTable: &quicksight.DataSetPhysicalTableMapRelationalTableArgs{
    				DataSourceArn: pulumi.String("string"),
    				InputColumns: quicksight.DataSetPhysicalTableMapRelationalTableInputColumnArray{
    					&quicksight.DataSetPhysicalTableMapRelationalTableInputColumnArgs{
    						Name: pulumi.String("string"),
    						Type: pulumi.String("string"),
    					},
    				},
    				Name:    pulumi.String("string"),
    				Catalog: pulumi.String("string"),
    				Schema:  pulumi.String("string"),
    			},
    			S3Source: &quicksight.DataSetPhysicalTableMapS3SourceArgs{
    				DataSourceArn: pulumi.String("string"),
    				InputColumns: quicksight.DataSetPhysicalTableMapS3SourceInputColumnArray{
    					&quicksight.DataSetPhysicalTableMapS3SourceInputColumnArgs{
    						Name: pulumi.String("string"),
    						Type: pulumi.String("string"),
    					},
    				},
    				UploadSettings: &quicksight.DataSetPhysicalTableMapS3SourceUploadSettingsArgs{
    					ContainsHeader: pulumi.Bool(false),
    					Delimiter:      pulumi.String("string"),
    					Format:         pulumi.String("string"),
    					StartFromRow:   pulumi.Int(0),
    					TextQualifier:  pulumi.String("string"),
    				},
    			},
    		},
    	},
    	RefreshProperties: &quicksight.DataSetRefreshPropertiesArgs{
    		RefreshConfiguration: &quicksight.DataSetRefreshPropertiesRefreshConfigurationArgs{
    			IncrementalRefresh: &quicksight.DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshArgs{
    				LookbackWindow: &quicksight.DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowArgs{
    					ColumnName: pulumi.String("string"),
    					Size:       pulumi.Int(0),
    					SizeUnit:   pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Region: pulumi.String("string"),
    	RowLevelPermissionDataSet: &quicksight.DataSetRowLevelPermissionDataSetArgs{
    		Arn:              pulumi.String("string"),
    		PermissionPolicy: pulumi.String("string"),
    		FormatVersion:    pulumi.String("string"),
    		Namespace:        pulumi.String("string"),
    		Status:           pulumi.String("string"),
    	},
    	RowLevelPermissionTagConfiguration: &quicksight.DataSetRowLevelPermissionTagConfigurationArgs{
    		TagRules: quicksight.DataSetRowLevelPermissionTagConfigurationTagRuleArray{
    			&quicksight.DataSetRowLevelPermissionTagConfigurationTagRuleArgs{
    				ColumnName:             pulumi.String("string"),
    				TagKey:                 pulumi.String("string"),
    				MatchAllValue:          pulumi.String("string"),
    				TagMultiValueDelimiter: pulumi.String("string"),
    			},
    		},
    		Status: pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	UseAs: pulumi.String("string"),
    })
    
    resource "aws_quicksight_data_set" "awsDataSetResource" {
      lifecycle {
        create_before_destroy = true
      }
      data_set_id = "string"
      import_mode = "string"
      name        = "string"
      permissions {
        actions   = ["string"]
        principal = "string"
      }
      data_set_usage_configuration = {
        disable_use_as_direct_query_source = false
        disable_use_as_imported_source     = false
      }
      field_folders {
        field_folders_id = "string"
        columns          = ["string"]
        description      = "string"
      }
      column_groups {
        geo_spatial_column_group = {
          columns      = ["string"]
          country_code = "string"
          name         = "string"
        }
      }
      logical_table_maps {
        alias                = "string"
        logical_table_map_id = "string"
        source = {
          data_set_arn = "string"
          join_instruction = {
            left_operand  = "string"
            on_clause     = "string"
            right_operand = "string"
            type          = "string"
            left_join_key_properties = {
              unique_key = false
            }
            right_join_key_properties = {
              unique_key = false
            }
          }
          physical_table_id = "string"
        }
        data_transforms {
          cast_column_type_operation = {
            column_name     = "string"
            new_column_type = "string"
            format          = "string"
          }
          create_columns_operation = {
            columns = [{
              column_id   = "string"
              column_name = "string"
              expression  = "string"
            }]
          }
          filter_operation = {
            condition_expression = "string"
          }
          project_operation = {
            projected_columns = ["string"]
          }
          rename_column_operation = {
            column_name     = "string"
            new_column_name = "string"
          }
          tag_column_operation = {
            column_name = "string"
            tags = [{
              column_description = {
                text = "string"
              }
              column_geographic_role = "string"
            }]
          }
          untag_column_operation = {
            column_name = "string"
            tag_names   = ["string"]
          }
        }
      }
      aws_account_id = "string"
      column_level_permission_rules {
        column_names = ["string"]
        principals   = ["string"]
      }
      physical_table_maps {
        physical_table_map_id = "string"
        custom_sql = {
          data_source_arn = "string"
          name            = "string"
          sql_query       = "string"
          columns = [{
            name = "string"
            type = "string"
          }]
        }
        relational_table = {
          data_source_arn = "string"
          input_columns = [{
            name = "string"
            type = "string"
          }]
          name    = "string"
          catalog = "string"
          schema  = "string"
        }
        s3_source = {
          data_source_arn = "string"
          input_columns = [{
            name = "string"
            type = "string"
          }]
          upload_settings = {
            contains_header = false
            delimiter       = "string"
            format          = "string"
            start_from_row  = 0
            text_qualifier  = "string"
          }
        }
      }
      refresh_properties = {
        refresh_configuration = {
          incremental_refresh = {
            lookback_window = {
              column_name = "string"
              size        = 0
              size_unit   = "string"
            }
          }
        }
      }
      region = "string"
      row_level_permission_data_set = {
        arn               = "string"
        permission_policy = "string"
        format_version    = "string"
        namespace         = "string"
        status            = "string"
      }
      row_level_permission_tag_configuration = {
        tag_rules = [{
          column_name               = "string"
          tag_key                   = "string"
          match_all_value           = "string"
          tag_multi_value_delimiter = "string"
        }]
        status = "string"
      }
      tags = {
        "string" = "string"
      }
      use_as = "string"
    }
    
    var awsDataSetResource = new com.pulumi.aws.quicksight.DataSet("awsDataSetResource", com.pulumi.aws.quicksight.DataSetArgs.builder()
        .dataSetId("string")
        .importMode("string")
        .name("string")
        .permissions(DataSetPermissionArgs.builder()
            .actions("string")
            .principal("string")
            .build())
        .dataSetUsageConfiguration(DataSetDataSetUsageConfigurationArgs.builder()
            .disableUseAsDirectQuerySource(false)
            .disableUseAsImportedSource(false)
            .build())
        .fieldFolders(DataSetFieldFolderArgs.builder()
            .fieldFoldersId("string")
            .columns("string")
            .description("string")
            .build())
        .columnGroups(DataSetColumnGroupArgs.builder()
            .geoSpatialColumnGroup(DataSetColumnGroupGeoSpatialColumnGroupArgs.builder()
                .columns("string")
                .countryCode("string")
                .name("string")
                .build())
            .build())
        .logicalTableMaps(DataSetLogicalTableMapArgs.builder()
            .alias("string")
            .logicalTableMapId("string")
            .source(DataSetLogicalTableMapSourceArgs.builder()
                .dataSetArn("string")
                .joinInstruction(DataSetLogicalTableMapSourceJoinInstructionArgs.builder()
                    .leftOperand("string")
                    .onClause("string")
                    .rightOperand("string")
                    .type("string")
                    .leftJoinKeyProperties(DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesArgs.builder()
                        .uniqueKey(false)
                        .build())
                    .rightJoinKeyProperties(DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesArgs.builder()
                        .uniqueKey(false)
                        .build())
                    .build())
                .physicalTableId("string")
                .build())
            .dataTransforms(DataSetLogicalTableMapDataTransformArgs.builder()
                .castColumnTypeOperation(DataSetLogicalTableMapDataTransformCastColumnTypeOperationArgs.builder()
                    .columnName("string")
                    .newColumnType("string")
                    .format("string")
                    .build())
                .createColumnsOperation(DataSetLogicalTableMapDataTransformCreateColumnsOperationArgs.builder()
                    .columns(DataSetLogicalTableMapDataTransformCreateColumnsOperationColumnArgs.builder()
                        .columnId("string")
                        .columnName("string")
                        .expression("string")
                        .build())
                    .build())
                .filterOperation(DataSetLogicalTableMapDataTransformFilterOperationArgs.builder()
                    .conditionExpression("string")
                    .build())
                .projectOperation(DataSetLogicalTableMapDataTransformProjectOperationArgs.builder()
                    .projectedColumns("string")
                    .build())
                .renameColumnOperation(DataSetLogicalTableMapDataTransformRenameColumnOperationArgs.builder()
                    .columnName("string")
                    .newColumnName("string")
                    .build())
                .tagColumnOperation(DataSetLogicalTableMapDataTransformTagColumnOperationArgs.builder()
                    .columnName("string")
                    .tags(DataSetLogicalTableMapDataTransformTagColumnOperationTagArgs.builder()
                        .columnDescription(DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescriptionArgs.builder()
                            .text("string")
                            .build())
                        .columnGeographicRole("string")
                        .build())
                    .build())
                .untagColumnOperation(DataSetLogicalTableMapDataTransformUntagColumnOperationArgs.builder()
                    .columnName("string")
                    .tagNames("string")
                    .build())
                .build())
            .build())
        .awsAccountId("string")
        .columnLevelPermissionRules(DataSetColumnLevelPermissionRuleArgs.builder()
            .columnNames("string")
            .principals("string")
            .build())
        .physicalTableMaps(DataSetPhysicalTableMapArgs.builder()
            .physicalTableMapId("string")
            .customSql(DataSetPhysicalTableMapCustomSqlArgs.builder()
                .dataSourceArn("string")
                .name("string")
                .sqlQuery("string")
                .columns(DataSetPhysicalTableMapCustomSqlColumnArgs.builder()
                    .name("string")
                    .type("string")
                    .build())
                .build())
            .relationalTable(DataSetPhysicalTableMapRelationalTableArgs.builder()
                .dataSourceArn("string")
                .inputColumns(DataSetPhysicalTableMapRelationalTableInputColumnArgs.builder()
                    .name("string")
                    .type("string")
                    .build())
                .name("string")
                .catalog("string")
                .schema("string")
                .build())
            .s3Source(DataSetPhysicalTableMapS3SourceArgs.builder()
                .dataSourceArn("string")
                .inputColumns(DataSetPhysicalTableMapS3SourceInputColumnArgs.builder()
                    .name("string")
                    .type("string")
                    .build())
                .uploadSettings(DataSetPhysicalTableMapS3SourceUploadSettingsArgs.builder()
                    .containsHeader(false)
                    .delimiter("string")
                    .format("string")
                    .startFromRow(0)
                    .textQualifier("string")
                    .build())
                .build())
            .build())
        .refreshProperties(DataSetRefreshPropertiesArgs.builder()
            .refreshConfiguration(DataSetRefreshPropertiesRefreshConfigurationArgs.builder()
                .incrementalRefresh(DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshArgs.builder()
                    .lookbackWindow(DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowArgs.builder()
                        .columnName("string")
                        .size(0)
                        .sizeUnit("string")
                        .build())
                    .build())
                .build())
            .build())
        .region("string")
        .rowLevelPermissionDataSet(DataSetRowLevelPermissionDataSetArgs.builder()
            .arn("string")
            .permissionPolicy("string")
            .formatVersion("string")
            .namespace("string")
            .status("string")
            .build())
        .rowLevelPermissionTagConfiguration(DataSetRowLevelPermissionTagConfigurationArgs.builder()
            .tagRules(DataSetRowLevelPermissionTagConfigurationTagRuleArgs.builder()
                .columnName("string")
                .tagKey("string")
                .matchAllValue("string")
                .tagMultiValueDelimiter("string")
                .build())
            .status("string")
            .build())
        .tags(Map.of("string", "string"))
        .useAs("string")
        .build());
    
    aws_data_set_resource = aws.quicksight.DataSet("awsDataSetResource",
        data_set_id="string",
        import_mode="string",
        name="string",
        permissions=[{
            "actions": ["string"],
            "principal": "string",
        }],
        data_set_usage_configuration={
            "disable_use_as_direct_query_source": False,
            "disable_use_as_imported_source": False,
        },
        field_folders=[{
            "field_folders_id": "string",
            "columns": ["string"],
            "description": "string",
        }],
        column_groups=[{
            "geo_spatial_column_group": {
                "columns": ["string"],
                "country_code": "string",
                "name": "string",
            },
        }],
        logical_table_maps=[{
            "alias": "string",
            "logical_table_map_id": "string",
            "source": {
                "data_set_arn": "string",
                "join_instruction": {
                    "left_operand": "string",
                    "on_clause": "string",
                    "right_operand": "string",
                    "type": "string",
                    "left_join_key_properties": {
                        "unique_key": False,
                    },
                    "right_join_key_properties": {
                        "unique_key": False,
                    },
                },
                "physical_table_id": "string",
            },
            "data_transforms": [{
                "cast_column_type_operation": {
                    "column_name": "string",
                    "new_column_type": "string",
                    "format": "string",
                },
                "create_columns_operation": {
                    "columns": [{
                        "column_id": "string",
                        "column_name": "string",
                        "expression": "string",
                    }],
                },
                "filter_operation": {
                    "condition_expression": "string",
                },
                "project_operation": {
                    "projected_columns": ["string"],
                },
                "rename_column_operation": {
                    "column_name": "string",
                    "new_column_name": "string",
                },
                "tag_column_operation": {
                    "column_name": "string",
                    "tags": [{
                        "column_description": {
                            "text": "string",
                        },
                        "column_geographic_role": "string",
                    }],
                },
                "untag_column_operation": {
                    "column_name": "string",
                    "tag_names": ["string"],
                },
            }],
        }],
        aws_account_id="string",
        column_level_permission_rules=[{
            "column_names": ["string"],
            "principals": ["string"],
        }],
        physical_table_maps=[{
            "physical_table_map_id": "string",
            "custom_sql": {
                "data_source_arn": "string",
                "name": "string",
                "sql_query": "string",
                "columns": [{
                    "name": "string",
                    "type": "string",
                }],
            },
            "relational_table": {
                "data_source_arn": "string",
                "input_columns": [{
                    "name": "string",
                    "type": "string",
                }],
                "name": "string",
                "catalog": "string",
                "schema": "string",
            },
            "s3_source": {
                "data_source_arn": "string",
                "input_columns": [{
                    "name": "string",
                    "type": "string",
                }],
                "upload_settings": {
                    "contains_header": False,
                    "delimiter": "string",
                    "format": "string",
                    "start_from_row": 0,
                    "text_qualifier": "string",
                },
            },
        }],
        refresh_properties={
            "refresh_configuration": {
                "incremental_refresh": {
                    "lookback_window": {
                        "column_name": "string",
                        "size": 0,
                        "size_unit": "string",
                    },
                },
            },
        },
        region="string",
        row_level_permission_data_set={
            "arn": "string",
            "permission_policy": "string",
            "format_version": "string",
            "namespace": "string",
            "status": "string",
        },
        row_level_permission_tag_configuration={
            "tag_rules": [{
                "column_name": "string",
                "tag_key": "string",
                "match_all_value": "string",
                "tag_multi_value_delimiter": "string",
            }],
            "status": "string",
        },
        tags={
            "string": "string",
        },
        use_as="string")
    
    const awsDataSetResource = new aws.quicksight.DataSet("awsDataSetResource", {
        dataSetId: "string",
        importMode: "string",
        name: "string",
        permissions: [{
            actions: ["string"],
            principal: "string",
        }],
        dataSetUsageConfiguration: {
            disableUseAsDirectQuerySource: false,
            disableUseAsImportedSource: false,
        },
        fieldFolders: [{
            fieldFoldersId: "string",
            columns: ["string"],
            description: "string",
        }],
        columnGroups: [{
            geoSpatialColumnGroup: {
                columns: ["string"],
                countryCode: "string",
                name: "string",
            },
        }],
        logicalTableMaps: [{
            alias: "string",
            logicalTableMapId: "string",
            source: {
                dataSetArn: "string",
                joinInstruction: {
                    leftOperand: "string",
                    onClause: "string",
                    rightOperand: "string",
                    type: "string",
                    leftJoinKeyProperties: {
                        uniqueKey: false,
                    },
                    rightJoinKeyProperties: {
                        uniqueKey: false,
                    },
                },
                physicalTableId: "string",
            },
            dataTransforms: [{
                castColumnTypeOperation: {
                    columnName: "string",
                    newColumnType: "string",
                    format: "string",
                },
                createColumnsOperation: {
                    columns: [{
                        columnId: "string",
                        columnName: "string",
                        expression: "string",
                    }],
                },
                filterOperation: {
                    conditionExpression: "string",
                },
                projectOperation: {
                    projectedColumns: ["string"],
                },
                renameColumnOperation: {
                    columnName: "string",
                    newColumnName: "string",
                },
                tagColumnOperation: {
                    columnName: "string",
                    tags: [{
                        columnDescription: {
                            text: "string",
                        },
                        columnGeographicRole: "string",
                    }],
                },
                untagColumnOperation: {
                    columnName: "string",
                    tagNames: ["string"],
                },
            }],
        }],
        awsAccountId: "string",
        columnLevelPermissionRules: [{
            columnNames: ["string"],
            principals: ["string"],
        }],
        physicalTableMaps: [{
            physicalTableMapId: "string",
            customSql: {
                dataSourceArn: "string",
                name: "string",
                sqlQuery: "string",
                columns: [{
                    name: "string",
                    type: "string",
                }],
            },
            relationalTable: {
                dataSourceArn: "string",
                inputColumns: [{
                    name: "string",
                    type: "string",
                }],
                name: "string",
                catalog: "string",
                schema: "string",
            },
            s3Source: {
                dataSourceArn: "string",
                inputColumns: [{
                    name: "string",
                    type: "string",
                }],
                uploadSettings: {
                    containsHeader: false,
                    delimiter: "string",
                    format: "string",
                    startFromRow: 0,
                    textQualifier: "string",
                },
            },
        }],
        refreshProperties: {
            refreshConfiguration: {
                incrementalRefresh: {
                    lookbackWindow: {
                        columnName: "string",
                        size: 0,
                        sizeUnit: "string",
                    },
                },
            },
        },
        region: "string",
        rowLevelPermissionDataSet: {
            arn: "string",
            permissionPolicy: "string",
            formatVersion: "string",
            namespace: "string",
            status: "string",
        },
        rowLevelPermissionTagConfiguration: {
            tagRules: [{
                columnName: "string",
                tagKey: "string",
                matchAllValue: "string",
                tagMultiValueDelimiter: "string",
            }],
            status: "string",
        },
        tags: {
            string: "string",
        },
        useAs: "string",
    });
    
    type: aws:quicksight:DataSet
    properties:
        awsAccountId: string
        columnGroups:
            - geoSpatialColumnGroup:
                columns:
                    - string
                countryCode: string
                name: string
        columnLevelPermissionRules:
            - columnNames:
                - string
              principals:
                - string
        dataSetId: string
        dataSetUsageConfiguration:
            disableUseAsDirectQuerySource: false
            disableUseAsImportedSource: false
        fieldFolders:
            - columns:
                - string
              description: string
              fieldFoldersId: string
        importMode: string
        logicalTableMaps:
            - alias: string
              dataTransforms:
                - castColumnTypeOperation:
                    columnName: string
                    format: string
                    newColumnType: string
                  createColumnsOperation:
                    columns:
                        - columnId: string
                          columnName: string
                          expression: string
                  filterOperation:
                    conditionExpression: string
                  projectOperation:
                    projectedColumns:
                        - string
                  renameColumnOperation:
                    columnName: string
                    newColumnName: string
                  tagColumnOperation:
                    columnName: string
                    tags:
                        - columnDescription:
                            text: string
                          columnGeographicRole: string
                  untagColumnOperation:
                    columnName: string
                    tagNames:
                        - string
              logicalTableMapId: string
              source:
                dataSetArn: string
                joinInstruction:
                    leftJoinKeyProperties:
                        uniqueKey: false
                    leftOperand: string
                    onClause: string
                    rightJoinKeyProperties:
                        uniqueKey: false
                    rightOperand: string
                    type: string
                physicalTableId: string
        name: string
        permissions:
            - actions:
                - string
              principal: string
        physicalTableMaps:
            - customSql:
                columns:
                    - name: string
                      type: string
                dataSourceArn: string
                name: string
                sqlQuery: string
              physicalTableMapId: string
              relationalTable:
                catalog: string
                dataSourceArn: string
                inputColumns:
                    - name: string
                      type: string
                name: string
                schema: string
              s3Source:
                dataSourceArn: string
                inputColumns:
                    - name: string
                      type: string
                uploadSettings:
                    containsHeader: false
                    delimiter: string
                    format: string
                    startFromRow: 0
                    textQualifier: string
        refreshProperties:
            refreshConfiguration:
                incrementalRefresh:
                    lookbackWindow:
                        columnName: string
                        size: 0
                        sizeUnit: string
        region: string
        rowLevelPermissionDataSet:
            arn: string
            formatVersion: string
            namespace: string
            permissionPolicy: string
            status: string
        rowLevelPermissionTagConfiguration:
            status: string
            tagRules:
                - columnName: string
                  matchAllValue: string
                  tagKey: string
                  tagMultiValueDelimiter: string
        tags:
            string: string
        useAs: string
    

    DataSet Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The DataSet resource accepts the following input properties:

    DataSetId string
    Identifier for the data set.
    ImportMode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    AwsAccountId string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    ColumnGroups List<DataSetColumnGroup>
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    ColumnLevelPermissionRules List<DataSetColumnLevelPermissionRule>
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    DataSetUsageConfiguration DataSetDataSetUsageConfiguration
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    FieldFolders List<DataSetFieldFolder>
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    LogicalTableMaps List<DataSetLogicalTableMap>
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    Permissions List<DataSetPermission>
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    PhysicalTableMaps List<DataSetPhysicalTableMap>
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    RefreshProperties DataSetRefreshProperties
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    RowLevelPermissionDataSet DataSetRowLevelPermissionDataSet
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    RowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfiguration
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    Tags Dictionary<string, string>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    UseAs string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    DataSetId string
    Identifier for the data set.
    ImportMode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    AwsAccountId string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    ColumnGroups []DataSetColumnGroupArgs
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    ColumnLevelPermissionRules []DataSetColumnLevelPermissionRuleArgs
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    DataSetUsageConfiguration DataSetDataSetUsageConfigurationArgs
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    FieldFolders []DataSetFieldFolderArgs
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    LogicalTableMaps []DataSetLogicalTableMapArgs
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    Permissions []DataSetPermissionArgs
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    PhysicalTableMaps []DataSetPhysicalTableMapArgs
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    RefreshProperties DataSetRefreshPropertiesArgs
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    RowLevelPermissionDataSet DataSetRowLevelPermissionDataSetArgs
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    RowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfigurationArgs
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    Tags map[string]string
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    UseAs string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    data_set_id string
    Identifier for the data set.
    import_mode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    aws_account_id string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    column_groups list(object)
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    column_level_permission_rules list(object)
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    data_set_usage_configuration object
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    field_folders list(object)
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    logical_table_maps list(object)
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name string

    Display name for the dataset.

    The following arguments are optional:

    permissions list(object)
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physical_table_maps list(object)
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refresh_properties object
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    row_level_permission_data_set object
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    row_level_permission_tag_configuration object
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags map(string)
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    use_as string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    dataSetId String
    Identifier for the data set.
    importMode String
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    awsAccountId String
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    columnGroups List<DataSetColumnGroup>
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    columnLevelPermissionRules List<DataSetColumnLevelPermissionRule>
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    dataSetUsageConfiguration DataSetDataSetUsageConfiguration
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    fieldFolders List<DataSetFieldFolder>
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    logicalTableMaps List<DataSetLogicalTableMap>
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name String

    Display name for the dataset.

    The following arguments are optional:

    permissions List<DataSetPermission>
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physicalTableMaps List<DataSetPhysicalTableMap>
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refreshProperties DataSetRefreshProperties
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rowLevelPermissionDataSet DataSetRowLevelPermissionDataSet
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    rowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfiguration
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags Map<String,String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    useAs String
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    dataSetId string
    Identifier for the data set.
    importMode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    awsAccountId string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    columnGroups DataSetColumnGroup[]
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    columnLevelPermissionRules DataSetColumnLevelPermissionRule[]
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    dataSetUsageConfiguration DataSetDataSetUsageConfiguration
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    fieldFolders DataSetFieldFolder[]
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    logicalTableMaps DataSetLogicalTableMap[]
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name string

    Display name for the dataset.

    The following arguments are optional:

    permissions DataSetPermission[]
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physicalTableMaps DataSetPhysicalTableMap[]
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refreshProperties DataSetRefreshProperties
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rowLevelPermissionDataSet DataSetRowLevelPermissionDataSet
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    rowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfiguration
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags {[key: string]: string}
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    useAs string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    data_set_id str
    Identifier for the data set.
    import_mode str
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    aws_account_id str
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    column_groups Sequence[DataSetColumnGroupArgs]
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    column_level_permission_rules Sequence[DataSetColumnLevelPermissionRuleArgs]
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    data_set_usage_configuration DataSetDataSetUsageConfigurationArgs
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    field_folders Sequence[DataSetFieldFolderArgs]
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    logical_table_maps Sequence[DataSetLogicalTableMapArgs]
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name str

    Display name for the dataset.

    The following arguments are optional:

    permissions Sequence[DataSetPermissionArgs]
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physical_table_maps Sequence[DataSetPhysicalTableMapArgs]
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refresh_properties DataSetRefreshPropertiesArgs
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    row_level_permission_data_set DataSetRowLevelPermissionDataSetArgs
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    row_level_permission_tag_configuration DataSetRowLevelPermissionTagConfigurationArgs
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags Mapping[str, str]
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    use_as str
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    dataSetId String
    Identifier for the data set.
    importMode String
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    awsAccountId String
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    columnGroups List<Property Map>
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    columnLevelPermissionRules List<Property Map>
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    dataSetUsageConfiguration Property Map
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    fieldFolders List<Property Map>
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    logicalTableMaps List<Property Map>
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name String

    Display name for the dataset.

    The following arguments are optional:

    permissions List<Property Map>
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physicalTableMaps List<Property Map>
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refreshProperties Property Map
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rowLevelPermissionDataSet Property Map
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    rowLevelPermissionTagConfiguration Property Map
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags Map<String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    useAs String
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DataSet resource produces the following output properties:

    Arn string
    ARN of the data set.
    Id string
    The provider-assigned unique ID for this managed resource.
    OutputColumns List<DataSetOutputColumn>
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    Arn string
    ARN of the data set.
    Id string
    The provider-assigned unique ID for this managed resource.
    OutputColumns []DataSetOutputColumn
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    ARN of the data set.
    id string
    The provider-assigned unique ID for this managed resource.
    output_columns list(object)
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the data set.
    id String
    The provider-assigned unique ID for this managed resource.
    outputColumns List<DataSetOutputColumn>
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn string
    ARN of the data set.
    id string
    The provider-assigned unique ID for this managed resource.
    outputColumns DataSetOutputColumn[]
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn str
    ARN of the data set.
    id str
    The provider-assigned unique ID for this managed resource.
    output_columns Sequence[DataSetOutputColumn]
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    ARN of the data set.
    id String
    The provider-assigned unique ID for this managed resource.
    outputColumns List<Property Map>
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.

    Look up Existing DataSet Resource

    Get an existing DataSet resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: DataSetState, opts?: CustomResourceOptions): DataSet
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            arn: Optional[str] = None,
            aws_account_id: Optional[str] = None,
            column_groups: Optional[Sequence[DataSetColumnGroupArgs]] = None,
            column_level_permission_rules: Optional[Sequence[DataSetColumnLevelPermissionRuleArgs]] = None,
            data_set_id: Optional[str] = None,
            data_set_usage_configuration: Optional[DataSetDataSetUsageConfigurationArgs] = None,
            field_folders: Optional[Sequence[DataSetFieldFolderArgs]] = None,
            import_mode: Optional[str] = None,
            logical_table_maps: Optional[Sequence[DataSetLogicalTableMapArgs]] = None,
            name: Optional[str] = None,
            output_columns: Optional[Sequence[DataSetOutputColumnArgs]] = None,
            permissions: Optional[Sequence[DataSetPermissionArgs]] = None,
            physical_table_maps: Optional[Sequence[DataSetPhysicalTableMapArgs]] = None,
            refresh_properties: Optional[DataSetRefreshPropertiesArgs] = None,
            region: Optional[str] = None,
            row_level_permission_data_set: Optional[DataSetRowLevelPermissionDataSetArgs] = None,
            row_level_permission_tag_configuration: Optional[DataSetRowLevelPermissionTagConfigurationArgs] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            use_as: Optional[str] = None) -> DataSet
    func GetDataSet(ctx *Context, name string, id IDInput, state *DataSetState, opts ...ResourceOption) (*DataSet, error)
    public static DataSet Get(string name, Input<string> id, DataSetState? state, CustomResourceOptions? opts = null)
    public static DataSet get(String name, Output<String> id, DataSetState state, CustomResourceOptions options)
    resources:  _:    type: aws:quicksight:DataSet    get:      id: ${id}
    import {
      to = aws_quicksight_data_set.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Arn string
    ARN of the data set.
    AwsAccountId string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    ColumnGroups List<DataSetColumnGroup>
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    ColumnLevelPermissionRules List<DataSetColumnLevelPermissionRule>
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    DataSetId string
    Identifier for the data set.
    DataSetUsageConfiguration DataSetDataSetUsageConfiguration
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    FieldFolders List<DataSetFieldFolder>
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    ImportMode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    LogicalTableMaps List<DataSetLogicalTableMap>
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    OutputColumns List<DataSetOutputColumn>
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    Permissions List<DataSetPermission>
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    PhysicalTableMaps List<DataSetPhysicalTableMap>
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    RefreshProperties DataSetRefreshProperties
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    RowLevelPermissionDataSet DataSetRowLevelPermissionDataSet
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    RowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfiguration
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    Tags Dictionary<string, string>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    UseAs string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    Arn string
    ARN of the data set.
    AwsAccountId string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    ColumnGroups []DataSetColumnGroupArgs
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    ColumnLevelPermissionRules []DataSetColumnLevelPermissionRuleArgs
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    DataSetId string
    Identifier for the data set.
    DataSetUsageConfiguration DataSetDataSetUsageConfigurationArgs
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    FieldFolders []DataSetFieldFolderArgs
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    ImportMode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    LogicalTableMaps []DataSetLogicalTableMapArgs
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    OutputColumns []DataSetOutputColumnArgs
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    Permissions []DataSetPermissionArgs
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    PhysicalTableMaps []DataSetPhysicalTableMapArgs
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    RefreshProperties DataSetRefreshPropertiesArgs
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    RowLevelPermissionDataSet DataSetRowLevelPermissionDataSetArgs
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    RowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfigurationArgs
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    Tags map[string]string
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    UseAs string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    arn string
    ARN of the data set.
    aws_account_id string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    column_groups list(object)
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    column_level_permission_rules list(object)
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    data_set_id string
    Identifier for the data set.
    data_set_usage_configuration object
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    field_folders list(object)
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    import_mode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    logical_table_maps list(object)
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name string

    Display name for the dataset.

    The following arguments are optional:

    output_columns list(object)
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    permissions list(object)
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physical_table_maps list(object)
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refresh_properties object
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    row_level_permission_data_set object
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    row_level_permission_tag_configuration object
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags map(string)
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    use_as string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    arn String
    ARN of the data set.
    awsAccountId String
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    columnGroups List<DataSetColumnGroup>
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    columnLevelPermissionRules List<DataSetColumnLevelPermissionRule>
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    dataSetId String
    Identifier for the data set.
    dataSetUsageConfiguration DataSetDataSetUsageConfiguration
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    fieldFolders List<DataSetFieldFolder>
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    importMode String
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    logicalTableMaps List<DataSetLogicalTableMap>
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name String

    Display name for the dataset.

    The following arguments are optional:

    outputColumns List<DataSetOutputColumn>
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    permissions List<DataSetPermission>
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physicalTableMaps List<DataSetPhysicalTableMap>
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refreshProperties DataSetRefreshProperties
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rowLevelPermissionDataSet DataSetRowLevelPermissionDataSet
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    rowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfiguration
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags Map<String,String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    useAs String
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    arn string
    ARN of the data set.
    awsAccountId string
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    columnGroups DataSetColumnGroup[]
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    columnLevelPermissionRules DataSetColumnLevelPermissionRule[]
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    dataSetId string
    Identifier for the data set.
    dataSetUsageConfiguration DataSetDataSetUsageConfiguration
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    fieldFolders DataSetFieldFolder[]
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    importMode string
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    logicalTableMaps DataSetLogicalTableMap[]
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name string

    Display name for the dataset.

    The following arguments are optional:

    outputColumns DataSetOutputColumn[]
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    permissions DataSetPermission[]
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physicalTableMaps DataSetPhysicalTableMap[]
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refreshProperties DataSetRefreshProperties
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rowLevelPermissionDataSet DataSetRowLevelPermissionDataSet
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    rowLevelPermissionTagConfiguration DataSetRowLevelPermissionTagConfiguration
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags {[key: string]: string}
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    useAs string
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    arn str
    ARN of the data set.
    aws_account_id str
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    column_groups Sequence[DataSetColumnGroupArgs]
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    column_level_permission_rules Sequence[DataSetColumnLevelPermissionRuleArgs]
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    data_set_id str
    Identifier for the data set.
    data_set_usage_configuration DataSetDataSetUsageConfigurationArgs
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    field_folders Sequence[DataSetFieldFolderArgs]
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    import_mode str
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    logical_table_maps Sequence[DataSetLogicalTableMapArgs]
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name str

    Display name for the dataset.

    The following arguments are optional:

    output_columns Sequence[DataSetOutputColumnArgs]
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    permissions Sequence[DataSetPermissionArgs]
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physical_table_maps Sequence[DataSetPhysicalTableMapArgs]
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refresh_properties DataSetRefreshPropertiesArgs
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    row_level_permission_data_set DataSetRowLevelPermissionDataSetArgs
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    row_level_permission_tag_configuration DataSetRowLevelPermissionTagConfigurationArgs
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags Mapping[str, str]
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    use_as str
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.
    arn String
    ARN of the data set.
    awsAccountId String
    AWS account ID. Defaults to automatically determined account ID of the Terraform AWS provider.
    columnGroups List<Property Map>
    Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See columnGroups Block below.
    columnLevelPermissionRules List<Property Map>
    Set of 1 or more definitions of a ColumnLevelPermissionRule. See columnLevelPermissionRules Block below.
    dataSetId String
    Identifier for the data set.
    dataSetUsageConfiguration Property Map
    Usage configuration to apply to child datasets that reference this dataset as a source. See dataSetUsageConfiguration Block below.
    fieldFolders List<Property Map>
    Folder that contains fields and nested subfolders for your dataset. See fieldFolders Block below.
    importMode String
    Whether to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.
    logicalTableMaps List<Property Map>
    Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logicalTableMap Block below.
    name String

    Display name for the dataset.

    The following arguments are optional:

    outputColumns List<Property Map>
    Final set of columns available for use in analyses and dashboards after all data preparation and transformation steps have been applied within the data set. See outputColumns Block below.
    permissions List<Property Map>
    Set of resource permissions on the data source. Maximum of 64 items. See permissions Block below.
    physicalTableMaps List<Property Map>
    Declares the physical tables that are available in the underlying data sources. See physicalTableMap Block below.
    refreshProperties Property Map
    Refresh properties for the data set. NOTE: Only valid when importMode is set to SPICE. See refreshProperties Block below.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    rowLevelPermissionDataSet Property Map
    Row-level security configuration for the data that you want to create. See rowLevelPermissionDataSet Block below.
    rowLevelPermissionTagConfiguration Property Map
    Configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See rowLevelPermissionTagConfiguration Block below.
    tags Map<String>
    Key-value map of resource tags. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    useAs String
    Purpose of the data set. The only valid value is RLS_RULES, which designates this data set as a Row Level Security (RLS) rules dataset. An RLS rules dataset is used to control access to data at the row level in QuickSight analyses and dashboards. See the AWS documentation for details.

    Supporting Types

    DataSetColumnGroup, DataSetColumnGroupArgs

    GeoSpatialColumnGroup DataSetColumnGroupGeoSpatialColumnGroup
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.
    GeoSpatialColumnGroup DataSetColumnGroupGeoSpatialColumnGroup
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.
    geo_spatial_column_group object
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.
    geoSpatialColumnGroup DataSetColumnGroupGeoSpatialColumnGroup
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.
    geoSpatialColumnGroup DataSetColumnGroupGeoSpatialColumnGroup
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.
    geo_spatial_column_group DataSetColumnGroupGeoSpatialColumnGroup
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.
    geoSpatialColumnGroup Property Map
    Geospatial column group that denotes a hierarchy. See geoSpatialColumnGroup Block below.

    DataSetColumnGroupGeoSpatialColumnGroup, DataSetColumnGroupGeoSpatialColumnGroupArgs

    Columns List<string>
    Columns in this hierarchy.
    CountryCode string
    Country code. Valid values are US.
    Name string
    Display name for the hierarchy.
    Columns []string
    Columns in this hierarchy.
    CountryCode string
    Country code. Valid values are US.
    Name string
    Display name for the hierarchy.
    columns list(string)
    Columns in this hierarchy.
    country_code string
    Country code. Valid values are US.
    name string
    Display name for the hierarchy.
    columns List<String>
    Columns in this hierarchy.
    countryCode String
    Country code. Valid values are US.
    name String
    Display name for the hierarchy.
    columns string[]
    Columns in this hierarchy.
    countryCode string
    Country code. Valid values are US.
    name string
    Display name for the hierarchy.
    columns Sequence[str]
    Columns in this hierarchy.
    country_code str
    Country code. Valid values are US.
    name str
    Display name for the hierarchy.
    columns List<String>
    Columns in this hierarchy.
    countryCode String
    Country code. Valid values are US.
    name String
    Display name for the hierarchy.

    DataSetColumnLevelPermissionRule, DataSetColumnLevelPermissionRuleArgs

    ColumnNames List<string>
    Array of column names.
    Principals List<string>
    Array of ARNs for Amazon QuickSight users or groups.
    ColumnNames []string
    Array of column names.
    Principals []string
    Array of ARNs for Amazon QuickSight users or groups.
    column_names list(string)
    Array of column names.
    principals list(string)
    Array of ARNs for Amazon QuickSight users or groups.
    columnNames List<String>
    Array of column names.
    principals List<String>
    Array of ARNs for Amazon QuickSight users or groups.
    columnNames string[]
    Array of column names.
    principals string[]
    Array of ARNs for Amazon QuickSight users or groups.
    column_names Sequence[str]
    Array of column names.
    principals Sequence[str]
    Array of ARNs for Amazon QuickSight users or groups.
    columnNames List<String>
    Array of column names.
    principals List<String>
    Array of ARNs for Amazon QuickSight users or groups.

    DataSetDataSetUsageConfiguration, DataSetDataSetUsageConfigurationArgs

    DisableUseAsDirectQuerySource bool
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    DisableUseAsImportedSource bool
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.
    DisableUseAsDirectQuerySource bool
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    DisableUseAsImportedSource bool
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.
    disable_use_as_direct_query_source bool
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    disable_use_as_imported_source bool
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.
    disableUseAsDirectQuerySource Boolean
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    disableUseAsImportedSource Boolean
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.
    disableUseAsDirectQuerySource boolean
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    disableUseAsImportedSource boolean
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.
    disable_use_as_direct_query_source bool
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    disable_use_as_imported_source bool
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.
    disableUseAsDirectQuerySource Boolean
    Whether to prevent a child dataset of a direct query from using this dataset as a source.
    disableUseAsImportedSource Boolean
    Whether to prevent a child dataset that's stored in QuickSight from using this dataset as a source.

    DataSetFieldFolder, DataSetFieldFolderArgs

    FieldFoldersId string
    Key of the field folder map.
    Columns List<string>
    Array of column names to add to the folder. A column can only be in one folder.
    Description string
    Field folder description.
    FieldFoldersId string
    Key of the field folder map.
    Columns []string
    Array of column names to add to the folder. A column can only be in one folder.
    Description string
    Field folder description.
    field_folders_id string
    Key of the field folder map.
    columns list(string)
    Array of column names to add to the folder. A column can only be in one folder.
    description string
    Field folder description.
    fieldFoldersId String
    Key of the field folder map.
    columns List<String>
    Array of column names to add to the folder. A column can only be in one folder.
    description String
    Field folder description.
    fieldFoldersId string
    Key of the field folder map.
    columns string[]
    Array of column names to add to the folder. A column can only be in one folder.
    description string
    Field folder description.
    field_folders_id str
    Key of the field folder map.
    columns Sequence[str]
    Array of column names to add to the folder. A column can only be in one folder.
    description str
    Field folder description.
    fieldFoldersId String
    Key of the field folder map.
    columns List<String>
    Array of column names to add to the folder. A column can only be in one folder.
    description String
    Field folder description.

    DataSetLogicalTableMap, DataSetLogicalTableMapArgs

    Alias string
    Display name for the logical table.
    LogicalTableMapId string
    Key of the logical table map.
    Source DataSetLogicalTableMapSource
    Source of this logical table. See source Block below.
    DataTransforms List<DataSetLogicalTableMapDataTransform>
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.
    Alias string
    Display name for the logical table.
    LogicalTableMapId string
    Key of the logical table map.
    Source DataSetLogicalTableMapSource
    Source of this logical table. See source Block below.
    DataTransforms []DataSetLogicalTableMapDataTransform
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.
    alias string
    Display name for the logical table.
    logical_table_map_id string
    Key of the logical table map.
    source object
    Source of this logical table. See source Block below.
    data_transforms list(object)
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.
    alias String
    Display name for the logical table.
    logicalTableMapId String
    Key of the logical table map.
    source DataSetLogicalTableMapSource
    Source of this logical table. See source Block below.
    dataTransforms List<DataSetLogicalTableMapDataTransform>
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.
    alias string
    Display name for the logical table.
    logicalTableMapId string
    Key of the logical table map.
    source DataSetLogicalTableMapSource
    Source of this logical table. See source Block below.
    dataTransforms DataSetLogicalTableMapDataTransform[]
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.
    alias str
    Display name for the logical table.
    logical_table_map_id str
    Key of the logical table map.
    source DataSetLogicalTableMapSource
    Source of this logical table. See source Block below.
    data_transforms Sequence[DataSetLogicalTableMapDataTransform]
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.
    alias String
    Display name for the logical table.
    logicalTableMapId String
    Key of the logical table map.
    source Property Map
    Source of this logical table. See source Block below.
    dataTransforms List<Property Map>
    Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See dataTransforms Block below.

    DataSetLogicalTableMapDataTransform, DataSetLogicalTableMapDataTransformArgs

    CastColumnTypeOperation DataSetLogicalTableMapDataTransformCastColumnTypeOperation
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    CreateColumnsOperation DataSetLogicalTableMapDataTransformCreateColumnsOperation
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    FilterOperation DataSetLogicalTableMapDataTransformFilterOperation
    Operation that filters rows based on some condition. See filterOperation Block below.
    ProjectOperation DataSetLogicalTableMapDataTransformProjectOperation
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    RenameColumnOperation DataSetLogicalTableMapDataTransformRenameColumnOperation
    Operation that renames a column. See renameColumnOperation Block below.
    TagColumnOperation DataSetLogicalTableMapDataTransformTagColumnOperation
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    UntagColumnOperation DataSetLogicalTableMapDataTransformUntagColumnOperation
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.
    CastColumnTypeOperation DataSetLogicalTableMapDataTransformCastColumnTypeOperation
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    CreateColumnsOperation DataSetLogicalTableMapDataTransformCreateColumnsOperation
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    FilterOperation DataSetLogicalTableMapDataTransformFilterOperation
    Operation that filters rows based on some condition. See filterOperation Block below.
    ProjectOperation DataSetLogicalTableMapDataTransformProjectOperation
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    RenameColumnOperation DataSetLogicalTableMapDataTransformRenameColumnOperation
    Operation that renames a column. See renameColumnOperation Block below.
    TagColumnOperation DataSetLogicalTableMapDataTransformTagColumnOperation
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    UntagColumnOperation DataSetLogicalTableMapDataTransformUntagColumnOperation
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.
    cast_column_type_operation object
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    create_columns_operation object
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    filter_operation object
    Operation that filters rows based on some condition. See filterOperation Block below.
    project_operation object
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    rename_column_operation object
    Operation that renames a column. See renameColumnOperation Block below.
    tag_column_operation object
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    untag_column_operation object
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.
    castColumnTypeOperation DataSetLogicalTableMapDataTransformCastColumnTypeOperation
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    createColumnsOperation DataSetLogicalTableMapDataTransformCreateColumnsOperation
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    filterOperation DataSetLogicalTableMapDataTransformFilterOperation
    Operation that filters rows based on some condition. See filterOperation Block below.
    projectOperation DataSetLogicalTableMapDataTransformProjectOperation
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    renameColumnOperation DataSetLogicalTableMapDataTransformRenameColumnOperation
    Operation that renames a column. See renameColumnOperation Block below.
    tagColumnOperation DataSetLogicalTableMapDataTransformTagColumnOperation
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    untagColumnOperation DataSetLogicalTableMapDataTransformUntagColumnOperation
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.
    castColumnTypeOperation DataSetLogicalTableMapDataTransformCastColumnTypeOperation
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    createColumnsOperation DataSetLogicalTableMapDataTransformCreateColumnsOperation
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    filterOperation DataSetLogicalTableMapDataTransformFilterOperation
    Operation that filters rows based on some condition. See filterOperation Block below.
    projectOperation DataSetLogicalTableMapDataTransformProjectOperation
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    renameColumnOperation DataSetLogicalTableMapDataTransformRenameColumnOperation
    Operation that renames a column. See renameColumnOperation Block below.
    tagColumnOperation DataSetLogicalTableMapDataTransformTagColumnOperation
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    untagColumnOperation DataSetLogicalTableMapDataTransformUntagColumnOperation
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.
    cast_column_type_operation DataSetLogicalTableMapDataTransformCastColumnTypeOperation
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    create_columns_operation DataSetLogicalTableMapDataTransformCreateColumnsOperation
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    filter_operation DataSetLogicalTableMapDataTransformFilterOperation
    Operation that filters rows based on some condition. See filterOperation Block below.
    project_operation DataSetLogicalTableMapDataTransformProjectOperation
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    rename_column_operation DataSetLogicalTableMapDataTransformRenameColumnOperation
    Operation that renames a column. See renameColumnOperation Block below.
    tag_column_operation DataSetLogicalTableMapDataTransformTagColumnOperation
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    untag_column_operation DataSetLogicalTableMapDataTransformUntagColumnOperation
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.
    castColumnTypeOperation Property Map
    Transform operation that casts a column to a different type. See castColumnTypeOperation Block below.
    createColumnsOperation Property Map
    Operation that creates calculated columns. Columns created in one such operation form a lexical closure. See createColumnsOperation Block below.
    filterOperation Property Map
    Operation that filters rows based on some condition. See filterOperation Block below.
    projectOperation Property Map
    Operation that projects columns. Operations that come after a projection can only refer to projected columns. See projectOperation Block below.
    renameColumnOperation Property Map
    Operation that renames a column. See renameColumnOperation Block below.
    tagColumnOperation Property Map
    Operation that tags a column with additional information. See tagColumnOperation Block below.
    untagColumnOperation Property Map
    Transform operation that removes tags associated with a column. See untagColumnOperation Block below.

    DataSetLogicalTableMapDataTransformCastColumnTypeOperation, DataSetLogicalTableMapDataTransformCastColumnTypeOperationArgs

    ColumnName string
    Column name.
    NewColumnType string
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    Format string
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.
    ColumnName string
    Column name.
    NewColumnType string
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    Format string
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.
    column_name string
    Column name.
    new_column_type string
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    format string
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.
    columnName String
    Column name.
    newColumnType String
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    format String
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.
    columnName string
    Column name.
    newColumnType string
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    format string
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.
    column_name str
    Column name.
    new_column_type str
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    format str
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.
    columnName String
    Column name.
    newColumnType String
    New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.
    format String
    When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.

    DataSetLogicalTableMapDataTransformCreateColumnsOperation, DataSetLogicalTableMapDataTransformCreateColumnsOperationArgs

    Columns List<DataSetLogicalTableMapDataTransformCreateColumnsOperationColumn>
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.
    Columns []DataSetLogicalTableMapDataTransformCreateColumnsOperationColumn
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.
    columns list(object)
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.
    columns List<DataSetLogicalTableMapDataTransformCreateColumnsOperationColumn>
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.
    columns DataSetLogicalTableMapDataTransformCreateColumnsOperationColumn[]
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.
    columns Sequence[DataSetLogicalTableMapDataTransformCreateColumnsOperationColumn]
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.
    columns List<Property Map>
    Calculated columns to create. See logical_table_map.data_transforms.create_columns_operation.columns Block below.

    DataSetLogicalTableMapDataTransformCreateColumnsOperationColumn, DataSetLogicalTableMapDataTransformCreateColumnsOperationColumnArgs

    ColumnId string
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    ColumnName string
    Expression string
    Expression that defines the calculated column.
    ColumnId string
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    ColumnName string
    Expression string
    Expression that defines the calculated column.
    column_id string
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    column_name string
    expression string
    Expression that defines the calculated column.
    columnId String
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    columnName String
    expression String
    Expression that defines the calculated column.
    columnId string
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    columnName string
    expression string
    Expression that defines the calculated column.
    column_id str
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    column_name str
    expression str
    Expression that defines the calculated column.
    columnId String
    Unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.
    columnName String
    expression String
    Expression that defines the calculated column.

    DataSetLogicalTableMapDataTransformFilterOperation, DataSetLogicalTableMapDataTransformFilterOperationArgs

    ConditionExpression string
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.
    ConditionExpression string
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.
    condition_expression string
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.
    conditionExpression String
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.
    conditionExpression string
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.
    condition_expression str
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.
    conditionExpression String
    Expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.

    DataSetLogicalTableMapDataTransformProjectOperation, DataSetLogicalTableMapDataTransformProjectOperationArgs

    ProjectedColumns List<string>
    Projected columns.
    ProjectedColumns []string
    Projected columns.
    projected_columns list(string)
    Projected columns.
    projectedColumns List<String>
    Projected columns.
    projectedColumns string[]
    Projected columns.
    projected_columns Sequence[str]
    Projected columns.
    projectedColumns List<String>
    Projected columns.

    DataSetLogicalTableMapDataTransformRenameColumnOperation, DataSetLogicalTableMapDataTransformRenameColumnOperationArgs

    ColumnName string
    Column to be renamed.
    NewColumnName string
    New name for the column.
    ColumnName string
    Column to be renamed.
    NewColumnName string
    New name for the column.
    column_name string
    Column to be renamed.
    new_column_name string
    New name for the column.
    columnName String
    Column to be renamed.
    newColumnName String
    New name for the column.
    columnName string
    Column to be renamed.
    newColumnName string
    New name for the column.
    column_name str
    Column to be renamed.
    new_column_name str
    New name for the column.
    columnName String
    Column to be renamed.
    newColumnName String
    New name for the column.

    DataSetLogicalTableMapDataTransformTagColumnOperation, DataSetLogicalTableMapDataTransformTagColumnOperationArgs

    ColumnName string
    Column name.
    Tags List<DataSetLogicalTableMapDataTransformTagColumnOperationTag>
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.
    ColumnName string
    Column name.
    Tags []DataSetLogicalTableMapDataTransformTagColumnOperationTag
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.
    column_name string
    Column name.
    tags list(object)
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.
    columnName String
    Column name.
    tags List<DataSetLogicalTableMapDataTransformTagColumnOperationTag>
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.
    columnName string
    Column name.
    tags DataSetLogicalTableMapDataTransformTagColumnOperationTag[]
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.
    column_name str
    Column name.
    tags Sequence[DataSetLogicalTableMapDataTransformTagColumnOperationTag]
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.
    columnName String
    Column name.
    tags List<Property Map>
    Dataset column tag, currently only used for geospatial type tagging. See tags Block below.

    DataSetLogicalTableMapDataTransformTagColumnOperationTag, DataSetLogicalTableMapDataTransformTagColumnOperationTagArgs

    ColumnDescription DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescription
    Description for a column. See columnDescription Block below.
    ColumnGeographicRole string
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.
    ColumnDescription DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescription
    Description for a column. See columnDescription Block below.
    ColumnGeographicRole string
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.
    column_description object
    Description for a column. See columnDescription Block below.
    column_geographic_role string
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.
    columnDescription DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescription
    Description for a column. See columnDescription Block below.
    columnGeographicRole String
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.
    columnDescription DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescription
    Description for a column. See columnDescription Block below.
    columnGeographicRole string
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.
    column_description DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescription
    Description for a column. See columnDescription Block below.
    column_geographic_role str
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.
    columnDescription Property Map
    Description for a column. See columnDescription Block below.
    columnGeographicRole String
    Geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.

    DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescription, DataSetLogicalTableMapDataTransformTagColumnOperationTagColumnDescriptionArgs

    Text string
    Text of a description for a column.
    Text string
    Text of a description for a column.
    text string
    Text of a description for a column.
    text String
    Text of a description for a column.
    text string
    Text of a description for a column.
    text str
    Text of a description for a column.
    text String
    Text of a description for a column.

    DataSetLogicalTableMapDataTransformUntagColumnOperation, DataSetLogicalTableMapDataTransformUntagColumnOperationArgs

    ColumnName string
    Column name.
    TagNames List<string>
    Column tags to remove from this column.
    ColumnName string
    Column name.
    TagNames []string
    Column tags to remove from this column.
    column_name string
    Column name.
    tag_names list(string)
    Column tags to remove from this column.
    columnName String
    Column name.
    tagNames List<String>
    Column tags to remove from this column.
    columnName string
    Column name.
    tagNames string[]
    Column tags to remove from this column.
    column_name str
    Column name.
    tag_names Sequence[str]
    Column tags to remove from this column.
    columnName String
    Column name.
    tagNames List<String>
    Column tags to remove from this column.

    DataSetLogicalTableMapSource, DataSetLogicalTableMapSourceArgs

    DataSetArn string
    ARN of the parent data set.
    JoinInstruction DataSetLogicalTableMapSourceJoinInstruction
    Result of a join of two logical tables. See joinInstruction Block below.
    PhysicalTableId string
    Physical table ID.
    DataSetArn string
    ARN of the parent data set.
    JoinInstruction DataSetLogicalTableMapSourceJoinInstruction
    Result of a join of two logical tables. See joinInstruction Block below.
    PhysicalTableId string
    Physical table ID.
    data_set_arn string
    ARN of the parent data set.
    join_instruction object
    Result of a join of two logical tables. See joinInstruction Block below.
    physical_table_id string
    Physical table ID.
    dataSetArn String
    ARN of the parent data set.
    joinInstruction DataSetLogicalTableMapSourceJoinInstruction
    Result of a join of two logical tables. See joinInstruction Block below.
    physicalTableId String
    Physical table ID.
    dataSetArn string
    ARN of the parent data set.
    joinInstruction DataSetLogicalTableMapSourceJoinInstruction
    Result of a join of two logical tables. See joinInstruction Block below.
    physicalTableId string
    Physical table ID.
    data_set_arn str
    ARN of the parent data set.
    join_instruction DataSetLogicalTableMapSourceJoinInstruction
    Result of a join of two logical tables. See joinInstruction Block below.
    physical_table_id str
    Physical table ID.
    dataSetArn String
    ARN of the parent data set.
    joinInstruction Property Map
    Result of a join of two logical tables. See joinInstruction Block below.
    physicalTableId String
    Physical table ID.

    DataSetLogicalTableMapSourceJoinInstruction, DataSetLogicalTableMapSourceJoinInstructionArgs

    LeftOperand string
    Operand on the left side of a join.
    OnClause string
    Join instructions provided in the ON clause of a join.
    RightOperand string
    Operand on the right side of a join.
    Type string
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    LeftJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyProperties
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    RightJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyProperties
    Join key properties of the right operand. See rightJoinKeyProperties Block below.
    LeftOperand string
    Operand on the left side of a join.
    OnClause string
    Join instructions provided in the ON clause of a join.
    RightOperand string
    Operand on the right side of a join.
    Type string
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    LeftJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyProperties
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    RightJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyProperties
    Join key properties of the right operand. See rightJoinKeyProperties Block below.
    left_operand string
    Operand on the left side of a join.
    on_clause string
    Join instructions provided in the ON clause of a join.
    right_operand string
    Operand on the right side of a join.
    type string
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    left_join_key_properties object
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    right_join_key_properties object
    Join key properties of the right operand. See rightJoinKeyProperties Block below.
    leftOperand String
    Operand on the left side of a join.
    onClause String
    Join instructions provided in the ON clause of a join.
    rightOperand String
    Operand on the right side of a join.
    type String
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    leftJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyProperties
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    rightJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyProperties
    Join key properties of the right operand. See rightJoinKeyProperties Block below.
    leftOperand string
    Operand on the left side of a join.
    onClause string
    Join instructions provided in the ON clause of a join.
    rightOperand string
    Operand on the right side of a join.
    type string
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    leftJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyProperties
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    rightJoinKeyProperties DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyProperties
    Join key properties of the right operand. See rightJoinKeyProperties Block below.
    left_operand str
    Operand on the left side of a join.
    on_clause str
    Join instructions provided in the ON clause of a join.
    right_operand str
    Operand on the right side of a join.
    type str
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    left_join_key_properties DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyProperties
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    right_join_key_properties DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyProperties
    Join key properties of the right operand. See rightJoinKeyProperties Block below.
    leftOperand String
    Operand on the left side of a join.
    onClause String
    Join instructions provided in the ON clause of a join.
    rightOperand String
    Operand on the right side of a join.
    type String
    Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.
    leftJoinKeyProperties Property Map
    Join key properties of the left operand. See leftJoinKeyProperties Block below.
    rightJoinKeyProperties Property Map
    Join key properties of the right operand. See rightJoinKeyProperties Block below.

    DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyProperties, DataSetLogicalTableMapSourceJoinInstructionLeftJoinKeyPropertiesArgs

    UniqueKey bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    UniqueKey bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    unique_key bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    uniqueKey Boolean
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    uniqueKey boolean
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    unique_key bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    uniqueKey Boolean
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.

    DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyProperties, DataSetLogicalTableMapSourceJoinInstructionRightJoinKeyPropertiesArgs

    UniqueKey bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    UniqueKey bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    unique_key bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    uniqueKey Boolean
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    uniqueKey boolean
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    unique_key bool
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.
    uniqueKey Boolean
    Whether to treat a row in a table as uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.

    DataSetOutputColumn, DataSetOutputColumnArgs

    Description string
    Description of the column.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    Type string
    Data type of the column.
    Description string
    Description of the column.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    Type string
    Data type of the column.
    description string
    Description of the column.
    name string

    Display name for the dataset.

    The following arguments are optional:

    type string
    Data type of the column.
    description String
    Description of the column.
    name String

    Display name for the dataset.

    The following arguments are optional:

    type String
    Data type of the column.
    description string
    Description of the column.
    name string

    Display name for the dataset.

    The following arguments are optional:

    type string
    Data type of the column.
    description str
    Description of the column.
    name str

    Display name for the dataset.

    The following arguments are optional:

    type str
    Data type of the column.
    description String
    Description of the column.
    name String

    Display name for the dataset.

    The following arguments are optional:

    type String
    Data type of the column.

    DataSetPermission, DataSetPermissionArgs

    Actions List<string>
    List of IAM actions to grant or revoke permissions on.
    Principal string
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.
    Actions []string
    List of IAM actions to grant or revoke permissions on.
    Principal string
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.
    actions list(string)
    List of IAM actions to grant or revoke permissions on.
    principal string
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.
    actions List<String>
    List of IAM actions to grant or revoke permissions on.
    principal String
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.
    actions string[]
    List of IAM actions to grant or revoke permissions on.
    principal string
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.
    actions Sequence[str]
    List of IAM actions to grant or revoke permissions on.
    principal str
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.
    actions List<String>
    List of IAM actions to grant or revoke permissions on.
    principal String
    ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.

    DataSetPhysicalTableMap, DataSetPhysicalTableMapArgs

    PhysicalTableMapId string
    Key of the physical table map.
    CustomSql DataSetPhysicalTableMapCustomSql
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    RelationalTable DataSetPhysicalTableMapRelationalTable
    Physical table type for relational data sources. See relationalTable Block below.
    S3Source DataSetPhysicalTableMapS3Source
    Physical table type for an S3 data source. See s3Source Block below.
    PhysicalTableMapId string
    Key of the physical table map.
    CustomSql DataSetPhysicalTableMapCustomSql
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    RelationalTable DataSetPhysicalTableMapRelationalTable
    Physical table type for relational data sources. See relationalTable Block below.
    S3Source DataSetPhysicalTableMapS3Source
    Physical table type for an S3 data source. See s3Source Block below.
    physical_table_map_id string
    Key of the physical table map.
    custom_sql object
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    relational_table object
    Physical table type for relational data sources. See relationalTable Block below.
    s3_source object
    Physical table type for an S3 data source. See s3Source Block below.
    physicalTableMapId String
    Key of the physical table map.
    customSql DataSetPhysicalTableMapCustomSql
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    relationalTable DataSetPhysicalTableMapRelationalTable
    Physical table type for relational data sources. See relationalTable Block below.
    s3Source DataSetPhysicalTableMapS3Source
    Physical table type for an S3 data source. See s3Source Block below.
    physicalTableMapId string
    Key of the physical table map.
    customSql DataSetPhysicalTableMapCustomSql
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    relationalTable DataSetPhysicalTableMapRelationalTable
    Physical table type for relational data sources. See relationalTable Block below.
    s3Source DataSetPhysicalTableMapS3Source
    Physical table type for an S3 data source. See s3Source Block below.
    physical_table_map_id str
    Key of the physical table map.
    custom_sql DataSetPhysicalTableMapCustomSql
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    relational_table DataSetPhysicalTableMapRelationalTable
    Physical table type for relational data sources. See relationalTable Block below.
    s3_source DataSetPhysicalTableMapS3Source
    Physical table type for an S3 data source. See s3Source Block below.
    physicalTableMapId String
    Key of the physical table map.
    customSql Property Map
    Physical table type built from the results of the custom SQL query. See customSql Block below.
    relationalTable Property Map
    Physical table type for relational data sources. See relationalTable Block below.
    s3Source Property Map
    Physical table type for an S3 data source. See s3Source Block below.

    DataSetPhysicalTableMapCustomSql, DataSetPhysicalTableMapCustomSqlArgs

    DataSourceArn string
    ARN of the data source.
    Name string
    Display name for the SQL query result.
    SqlQuery string
    SQL query.
    Columns List<DataSetPhysicalTableMapCustomSqlColumn>
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.
    DataSourceArn string
    ARN of the data source.
    Name string
    Display name for the SQL query result.
    SqlQuery string
    SQL query.
    Columns []DataSetPhysicalTableMapCustomSqlColumn
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.
    data_source_arn string
    ARN of the data source.
    name string
    Display name for the SQL query result.
    sql_query string
    SQL query.
    columns list(object)
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.
    dataSourceArn String
    ARN of the data source.
    name String
    Display name for the SQL query result.
    sqlQuery String
    SQL query.
    columns List<DataSetPhysicalTableMapCustomSqlColumn>
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.
    dataSourceArn string
    ARN of the data source.
    name string
    Display name for the SQL query result.
    sqlQuery string
    SQL query.
    columns DataSetPhysicalTableMapCustomSqlColumn[]
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.
    data_source_arn str
    ARN of the data source.
    name str
    Display name for the SQL query result.
    sql_query str
    SQL query.
    columns Sequence[DataSetPhysicalTableMapCustomSqlColumn]
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.
    dataSourceArn String
    ARN of the data source.
    name String
    Display name for the SQL query result.
    sqlQuery String
    SQL query.
    columns List<Property Map>
    Column schema from the SQL query result set. See physical_table_map.custom_sql.columns Block below.

    DataSetPhysicalTableMapCustomSqlColumn, DataSetPhysicalTableMapCustomSqlColumnArgs

    Name string

    Display name for the dataset.

    The following arguments are optional:

    Type string
    Data type of the column.
    Name string

    Display name for the dataset.

    The following arguments are optional:

    Type string
    Data type of the column.
    name string

    Display name for the dataset.

    The following arguments are optional:

    type string
    Data type of the column.
    name String

    Display name for the dataset.

    The following arguments are optional:

    type String
    Data type of the column.
    name string

    Display name for the dataset.

    The following arguments are optional:

    type string
    Data type of the column.
    name str

    Display name for the dataset.

    The following arguments are optional:

    type str
    Data type of the column.
    name String

    Display name for the dataset.

    The following arguments are optional:

    type String
    Data type of the column.

    DataSetPhysicalTableMapRelationalTable, DataSetPhysicalTableMapRelationalTableArgs

    DataSourceArn string
    ARN of the data source.
    InputColumns List<DataSetPhysicalTableMapRelationalTableInputColumn>
    Column schema of the table. See inputColumns Block below.
    Name string
    Name of the relational table.
    Catalog string
    Catalog associated with the table.
    Schema string
    Schema name. This name applies to certain relational database engines.
    DataSourceArn string
    ARN of the data source.
    InputColumns []DataSetPhysicalTableMapRelationalTableInputColumn
    Column schema of the table. See inputColumns Block below.
    Name string
    Name of the relational table.
    Catalog string
    Catalog associated with the table.
    Schema string
    Schema name. This name applies to certain relational database engines.
    data_source_arn string
    ARN of the data source.
    input_columns list(object)
    Column schema of the table. See inputColumns Block below.
    name string
    Name of the relational table.
    catalog string
    Catalog associated with the table.
    schema string
    Schema name. This name applies to certain relational database engines.
    dataSourceArn String
    ARN of the data source.
    inputColumns List<DataSetPhysicalTableMapRelationalTableInputColumn>
    Column schema of the table. See inputColumns Block below.
    name String
    Name of the relational table.
    catalog String
    Catalog associated with the table.
    schema String
    Schema name. This name applies to certain relational database engines.
    dataSourceArn string
    ARN of the data source.
    inputColumns DataSetPhysicalTableMapRelationalTableInputColumn[]
    Column schema of the table. See inputColumns Block below.
    name string
    Name of the relational table.
    catalog string
    Catalog associated with the table.
    schema string
    Schema name. This name applies to certain relational database engines.
    data_source_arn str
    ARN of the data source.
    input_columns Sequence[DataSetPhysicalTableMapRelationalTableInputColumn]
    Column schema of the table. See inputColumns Block below.
    name str
    Name of the relational table.
    catalog str
    Catalog associated with the table.
    schema str
    Schema name. This name applies to certain relational database engines.
    dataSourceArn String
    ARN of the data source.
    inputColumns List<Property Map>
    Column schema of the table. See inputColumns Block below.
    name String
    Name of the relational table.
    catalog String
    Catalog associated with the table.
    schema String
    Schema name. This name applies to certain relational database engines.

    DataSetPhysicalTableMapRelationalTableInputColumn, DataSetPhysicalTableMapRelationalTableInputColumnArgs

    Name string
    Name of this column in the underlying data source.
    Type string
    Data type of the column.
    Name string
    Name of this column in the underlying data source.
    Type string
    Data type of the column.
    name string
    Name of this column in the underlying data source.
    type string
    Data type of the column.
    name String
    Name of this column in the underlying data source.
    type String
    Data type of the column.
    name string
    Name of this column in the underlying data source.
    type string
    Data type of the column.
    name str
    Name of this column in the underlying data source.
    type str
    Data type of the column.
    name String
    Name of this column in the underlying data source.
    type String
    Data type of the column.

    DataSetPhysicalTableMapS3Source, DataSetPhysicalTableMapS3SourceArgs

    DataSourceArn string
    ARN of the data source.
    InputColumns List<DataSetPhysicalTableMapS3SourceInputColumn>
    Column schema of the table. See inputColumns Block below.
    UploadSettings DataSetPhysicalTableMapS3SourceUploadSettings
    Information about the format for the S3 source file or files. See uploadSettings Block below.
    DataSourceArn string
    ARN of the data source.
    InputColumns []DataSetPhysicalTableMapS3SourceInputColumn
    Column schema of the table. See inputColumns Block below.
    UploadSettings DataSetPhysicalTableMapS3SourceUploadSettings
    Information about the format for the S3 source file or files. See uploadSettings Block below.
    data_source_arn string
    ARN of the data source.
    input_columns list(object)
    Column schema of the table. See inputColumns Block below.
    upload_settings object
    Information about the format for the S3 source file or files. See uploadSettings Block below.
    dataSourceArn String
    ARN of the data source.
    inputColumns List<DataSetPhysicalTableMapS3SourceInputColumn>
    Column schema of the table. See inputColumns Block below.
    uploadSettings DataSetPhysicalTableMapS3SourceUploadSettings
    Information about the format for the S3 source file or files. See uploadSettings Block below.
    dataSourceArn string
    ARN of the data source.
    inputColumns DataSetPhysicalTableMapS3SourceInputColumn[]
    Column schema of the table. See inputColumns Block below.
    uploadSettings DataSetPhysicalTableMapS3SourceUploadSettings
    Information about the format for the S3 source file or files. See uploadSettings Block below.
    data_source_arn str
    ARN of the data source.
    input_columns Sequence[DataSetPhysicalTableMapS3SourceInputColumn]
    Column schema of the table. See inputColumns Block below.
    upload_settings DataSetPhysicalTableMapS3SourceUploadSettings
    Information about the format for the S3 source file or files. See uploadSettings Block below.
    dataSourceArn String
    ARN of the data source.
    inputColumns List<Property Map>
    Column schema of the table. See inputColumns Block below.
    uploadSettings Property Map
    Information about the format for the S3 source file or files. See uploadSettings Block below.

    DataSetPhysicalTableMapS3SourceInputColumn, DataSetPhysicalTableMapS3SourceInputColumnArgs

    Name string
    Name of this column in the underlying data source.
    Type string
    Data type of the column.
    Name string
    Name of this column in the underlying data source.
    Type string
    Data type of the column.
    name string
    Name of this column in the underlying data source.
    type string
    Data type of the column.
    name String
    Name of this column in the underlying data source.
    type String
    Data type of the column.
    name string
    Name of this column in the underlying data source.
    type string
    Data type of the column.
    name str
    Name of this column in the underlying data source.
    type str
    Data type of the column.
    name String
    Name of this column in the underlying data source.
    type String
    Data type of the column.

    DataSetPhysicalTableMapS3SourceUploadSettings, DataSetPhysicalTableMapS3SourceUploadSettingsArgs

    ContainsHeader bool
    Whether the file has a header row, or the files each have a header row.
    Delimiter string
    Delimiter between values in the file.
    Format string
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    StartFromRow int
    Row number to start reading data from.
    TextQualifier string
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.
    ContainsHeader bool
    Whether the file has a header row, or the files each have a header row.
    Delimiter string
    Delimiter between values in the file.
    Format string
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    StartFromRow int
    Row number to start reading data from.
    TextQualifier string
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.
    contains_header bool
    Whether the file has a header row, or the files each have a header row.
    delimiter string
    Delimiter between values in the file.
    format string
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    start_from_row number
    Row number to start reading data from.
    text_qualifier string
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.
    containsHeader Boolean
    Whether the file has a header row, or the files each have a header row.
    delimiter String
    Delimiter between values in the file.
    format String
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    startFromRow Integer
    Row number to start reading data from.
    textQualifier String
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.
    containsHeader boolean
    Whether the file has a header row, or the files each have a header row.
    delimiter string
    Delimiter between values in the file.
    format string
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    startFromRow number
    Row number to start reading data from.
    textQualifier string
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.
    contains_header bool
    Whether the file has a header row, or the files each have a header row.
    delimiter str
    Delimiter between values in the file.
    format str
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    start_from_row int
    Row number to start reading data from.
    text_qualifier str
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.
    containsHeader Boolean
    Whether the file has a header row, or the files each have a header row.
    delimiter String
    Delimiter between values in the file.
    format String
    File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.
    startFromRow Number
    Row number to start reading data from.
    textQualifier String
    Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.

    DataSetRefreshProperties, DataSetRefreshPropertiesArgs

    RefreshConfiguration DataSetRefreshPropertiesRefreshConfiguration
    Refresh configuration for the data set. See refreshConfiguration Block below.
    RefreshConfiguration DataSetRefreshPropertiesRefreshConfiguration
    Refresh configuration for the data set. See refreshConfiguration Block below.
    refresh_configuration object
    Refresh configuration for the data set. See refreshConfiguration Block below.
    refreshConfiguration DataSetRefreshPropertiesRefreshConfiguration
    Refresh configuration for the data set. See refreshConfiguration Block below.
    refreshConfiguration DataSetRefreshPropertiesRefreshConfiguration
    Refresh configuration for the data set. See refreshConfiguration Block below.
    refresh_configuration DataSetRefreshPropertiesRefreshConfiguration
    Refresh configuration for the data set. See refreshConfiguration Block below.
    refreshConfiguration Property Map
    Refresh configuration for the data set. See refreshConfiguration Block below.

    DataSetRefreshPropertiesRefreshConfiguration, DataSetRefreshPropertiesRefreshConfigurationArgs

    IncrementalRefresh DataSetRefreshPropertiesRefreshConfigurationIncrementalRefresh
    Incremental refresh for the data set. See incrementalRefresh Block below.
    IncrementalRefresh DataSetRefreshPropertiesRefreshConfigurationIncrementalRefresh
    Incremental refresh for the data set. See incrementalRefresh Block below.
    incremental_refresh object
    Incremental refresh for the data set. See incrementalRefresh Block below.
    incrementalRefresh DataSetRefreshPropertiesRefreshConfigurationIncrementalRefresh
    Incremental refresh for the data set. See incrementalRefresh Block below.
    incrementalRefresh DataSetRefreshPropertiesRefreshConfigurationIncrementalRefresh
    Incremental refresh for the data set. See incrementalRefresh Block below.
    incremental_refresh DataSetRefreshPropertiesRefreshConfigurationIncrementalRefresh
    Incremental refresh for the data set. See incrementalRefresh Block below.
    incrementalRefresh Property Map
    Incremental refresh for the data set. See incrementalRefresh Block below.

    DataSetRefreshPropertiesRefreshConfigurationIncrementalRefresh, DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshArgs

    LookbackWindow DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindow
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.
    LookbackWindow DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindow
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.
    lookback_window object
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.
    lookbackWindow DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindow
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.
    lookbackWindow DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindow
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.
    lookback_window DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindow
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.
    lookbackWindow Property Map
    Lookback window setup for an incremental refresh configuration. See lookbackWindow Block below.

    DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindow, DataSetRefreshPropertiesRefreshConfigurationIncrementalRefreshLookbackWindowArgs

    ColumnName string
    Name of the lookback window column.
    Size int
    Lookback window column size.
    SizeUnit string
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.
    ColumnName string
    Name of the lookback window column.
    Size int
    Lookback window column size.
    SizeUnit string
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.
    column_name string
    Name of the lookback window column.
    size number
    Lookback window column size.
    size_unit string
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.
    columnName String
    Name of the lookback window column.
    size Integer
    Lookback window column size.
    sizeUnit String
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.
    columnName string
    Name of the lookback window column.
    size number
    Lookback window column size.
    sizeUnit string
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.
    column_name str
    Name of the lookback window column.
    size int
    Lookback window column size.
    size_unit str
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.
    columnName String
    Name of the lookback window column.
    size Number
    Lookback window column size.
    sizeUnit String
    Size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.

    DataSetRowLevelPermissionDataSet, DataSetRowLevelPermissionDataSetArgs

    Arn string
    ARN of the dataset that contains permissions for RLS.
    PermissionPolicy string
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    FormatVersion string
    User or group rules associated with the dataset that contains permissions for RLS.
    Namespace string
    Namespace associated with the dataset that contains permissions for RLS.
    Status string
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    Arn string
    ARN of the dataset that contains permissions for RLS.
    PermissionPolicy string
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    FormatVersion string
    User or group rules associated with the dataset that contains permissions for RLS.
    Namespace string
    Namespace associated with the dataset that contains permissions for RLS.
    Status string
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    arn string
    ARN of the dataset that contains permissions for RLS.
    permission_policy string
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    format_version string
    User or group rules associated with the dataset that contains permissions for RLS.
    namespace string
    Namespace associated with the dataset that contains permissions for RLS.
    status string
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    arn String
    ARN of the dataset that contains permissions for RLS.
    permissionPolicy String
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    formatVersion String
    User or group rules associated with the dataset that contains permissions for RLS.
    namespace String
    Namespace associated with the dataset that contains permissions for RLS.
    status String
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    arn string
    ARN of the dataset that contains permissions for RLS.
    permissionPolicy string
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    formatVersion string
    User or group rules associated with the dataset that contains permissions for RLS.
    namespace string
    Namespace associated with the dataset that contains permissions for RLS.
    status string
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    arn str
    ARN of the dataset that contains permissions for RLS.
    permission_policy str
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    format_version str
    User or group rules associated with the dataset that contains permissions for RLS.
    namespace str
    Namespace associated with the dataset that contains permissions for RLS.
    status str
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    arn String
    ARN of the dataset that contains permissions for RLS.
    permissionPolicy String
    Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.
    formatVersion String
    User or group rules associated with the dataset that contains permissions for RLS.
    namespace String
    Namespace associated with the dataset that contains permissions for RLS.
    status String
    Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.

    DataSetRowLevelPermissionTagConfiguration, DataSetRowLevelPermissionTagConfigurationArgs

    TagRules List<DataSetRowLevelPermissionTagConfigurationTagRule>
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    Status string
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    TagRules []DataSetRowLevelPermissionTagConfigurationTagRule
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    Status string
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    tag_rules list(object)
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    status string
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    tagRules List<DataSetRowLevelPermissionTagConfigurationTagRule>
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    status String
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    tagRules DataSetRowLevelPermissionTagConfigurationTagRule[]
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    status string
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    tag_rules Sequence[DataSetRowLevelPermissionTagConfigurationTagRule]
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    status str
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.
    tagRules List<Property Map>
    Set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tagRules Block below.
    status String
    Status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.

    DataSetRowLevelPermissionTagConfigurationTagRule, DataSetRowLevelPermissionTagConfigurationTagRuleArgs

    ColumnName string
    Column name that a tag key is assigned to.
    TagKey string
    Unique key for a tag.
    MatchAllValue string
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    TagMultiValueDelimiter string
    String that you want to use to delimit the values when you pass the values at run time.
    ColumnName string
    Column name that a tag key is assigned to.
    TagKey string
    Unique key for a tag.
    MatchAllValue string
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    TagMultiValueDelimiter string
    String that you want to use to delimit the values when you pass the values at run time.
    column_name string
    Column name that a tag key is assigned to.
    tag_key string
    Unique key for a tag.
    match_all_value string
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    tag_multi_value_delimiter string
    String that you want to use to delimit the values when you pass the values at run time.
    columnName String
    Column name that a tag key is assigned to.
    tagKey String
    Unique key for a tag.
    matchAllValue String
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    tagMultiValueDelimiter String
    String that you want to use to delimit the values when you pass the values at run time.
    columnName string
    Column name that a tag key is assigned to.
    tagKey string
    Unique key for a tag.
    matchAllValue string
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    tagMultiValueDelimiter string
    String that you want to use to delimit the values when you pass the values at run time.
    column_name str
    Column name that a tag key is assigned to.
    tag_key str
    Unique key for a tag.
    match_all_value str
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    tag_multi_value_delimiter str
    String that you want to use to delimit the values when you pass the values at run time.
    columnName String
    Column name that a tag key is assigned to.
    tagKey String
    Unique key for a tag.
    matchAllValue String
    String that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.
    tagMultiValueDelimiter String
    String that you want to use to delimit the values when you pass the values at run time.

    Import

    Using pulumi import, import a QuickSight Data Set using the AWS account ID and data set ID separated by a comma (,). For example:

    $ pulumi import aws:quicksight/dataSet:DataSet example 123456789012,example-id
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.52.1
    published on Wednesday, Oct 28, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial