Data Source Args
    data class DataSourceArgs(val awsAccountId: Output<String>? = null, val credentials: Output<DataSourceCredentialsArgs>? = null, val dataSourceId: Output<String>? = null, val name: Output<String>? = null, val parameters: Output<DataSourceParametersArgs>? = null, val permissions: Output<List<DataSourcePermissionArgs>>? = null, val sslProperties: Output<DataSourceSslPropertiesArgs>? = null, val tags: Output<Map<String, String>>? = null, val type: Output<String>? = null, val vpcConnectionProperties: Output<DataSourceVpcConnectionPropertiesArgs>? = null) : ConvertibleToJava<DataSourceArgs> 
Resource for managing QuickSight Data Source
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const _default = new aws.quicksight.DataSource("default", {
    dataSourceId: "example-id",
    name: "My Cool Data in S3",
    parameters: {
        s3: {
            manifestFileLocation: {
                bucket: "my-bucket",
                key: "path/to/manifest.json",
            },
        },
    },
    type: "S3",
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
default = aws.quicksight.DataSource("default",
    data_source_id="example-id",
    name="My Cool Data in S3",
    parameters=aws.quicksight.DataSourceParametersArgs(
        s3=aws.quicksight.DataSourceParametersS3Args(
            manifest_file_location=aws.quicksight.DataSourceParametersS3ManifestFileLocationArgs(
                bucket="my-bucket",
                key="path/to/manifest.json",
            ),
        ),
    ),
    type="S3")Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
    var @default = new Aws.Quicksight.DataSource("default", new()
    {
        DataSourceId = "example-id",
        Name = "My Cool Data in S3",
        Parameters = new Aws.Quicksight.Inputs.DataSourceParametersArgs
        {
            S3 = new Aws.Quicksight.Inputs.DataSourceParametersS3Args
            {
                ManifestFileLocation = new Aws.Quicksight.Inputs.DataSourceParametersS3ManifestFileLocationArgs
                {
                    Bucket = "my-bucket",
                    Key = "path/to/manifest.json",
                },
            },
        },
        Type = "S3",
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := quicksight.NewDataSource(ctx, "default", &quicksight.DataSourceArgs{
			DataSourceId: pulumi.String("example-id"),
			Name:         pulumi.String("My Cool Data in S3"),
			Parameters: &quicksight.DataSourceParametersArgs{
				S3: &quicksight.DataSourceParametersS3Args{
					ManifestFileLocation: &quicksight.DataSourceParametersS3ManifestFileLocationArgs{
						Bucket: pulumi.String("my-bucket"),
						Key:    pulumi.String("path/to/manifest.json"),
					},
				},
			},
			Type: pulumi.String("S3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.quicksight.DataSource;
import com.pulumi.aws.quicksight.DataSourceArgs;
import com.pulumi.aws.quicksight.inputs.DataSourceParametersArgs;
import com.pulumi.aws.quicksight.inputs.DataSourceParametersS3Args;
import com.pulumi.aws.quicksight.inputs.DataSourceParametersS3ManifestFileLocationArgs;
import java.util.List;
import java.util.ArrayList;
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 default_ = new DataSource("default", DataSourceArgs.builder()
            .dataSourceId("example-id")
            .name("My Cool Data in S3")
            .parameters(DataSourceParametersArgs.builder()
                .s3(DataSourceParametersS3Args.builder()
                    .manifestFileLocation(DataSourceParametersS3ManifestFileLocationArgs.builder()
                        .bucket("my-bucket")
                        .key("path/to/manifest.json")
                        .build())
                    .build())
                .build())
            .type("S3")
            .build());
    }
}Content copied to clipboard
resources:
  default:
    type: aws:quicksight:DataSource
    properties:
      dataSourceId: example-id
      name: My Cool Data in S3
      parameters:
        s3:
          manifestFileLocation:
            bucket: my-bucket
            key: path/to/manifest.json
      type: S3Content copied to clipboard
Import
Using pulumi import, import a QuickSight data source using the AWS account ID, and data source ID separated by a slash (/). For example:
$ pulumi import aws:quicksight/dataSource:DataSource example 123456789123/my-data-source-idContent copied to clipboard
Constructors
Link copied to clipboard
                fun DataSourceArgs(awsAccountId: Output<String>? = null, credentials: Output<DataSourceCredentialsArgs>? = null, dataSourceId: Output<String>? = null, name: Output<String>? = null, parameters: Output<DataSourceParametersArgs>? = null, permissions: Output<List<DataSourcePermissionArgs>>? = null, sslProperties: Output<DataSourceSslPropertiesArgs>? = null, tags: Output<Map<String, String>>? = null, type: Output<String>? = null, vpcConnectionProperties: Output<DataSourceVpcConnectionPropertiesArgs>? = null)
Functions
Properties
Link copied to clipboard
                Link copied to clipboard
                The type of the data source. See the AWS Documentation for the complete list of valid values. The following arguments are optional: