github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/quicksight/getDataSet.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package quicksight
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // Data source for managing a QuickSight Data Set.
    15  //
    16  // ## Example Usage
    17  //
    18  // ### Basic Usage
    19  //
    20  // <!--Start PulumiCodeChooser -->
    21  // ```go
    22  // package main
    23  //
    24  // import (
    25  //
    26  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight"
    27  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    28  //
    29  // )
    30  //
    31  //	func main() {
    32  //		pulumi.Run(func(ctx *pulumi.Context) error {
    33  //			_, err := quicksight.LookupDataSet(ctx, &quicksight.LookupDataSetArgs{
    34  //				DataSetId: "example-id",
    35  //			}, nil)
    36  //			if err != nil {
    37  //				return err
    38  //			}
    39  //			return nil
    40  //		})
    41  //	}
    42  //
    43  // ```
    44  // <!--End PulumiCodeChooser -->
    45  func LookupDataSet(ctx *pulumi.Context, args *LookupDataSetArgs, opts ...pulumi.InvokeOption) (*LookupDataSetResult, error) {
    46  	opts = internal.PkgInvokeDefaultOpts(opts)
    47  	var rv LookupDataSetResult
    48  	err := ctx.Invoke("aws:quicksight/getDataSet:getDataSet", args, &rv, opts...)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return &rv, nil
    53  }
    54  
    55  // A collection of arguments for invoking getDataSet.
    56  type LookupDataSetArgs struct {
    57  	// AWS account ID.
    58  	AwsAccountId               *string                               `pulumi:"awsAccountId"`
    59  	ColumnLevelPermissionRules []GetDataSetColumnLevelPermissionRule `pulumi:"columnLevelPermissionRules"`
    60  	// Identifier for the data set.
    61  	//
    62  	// The following arguments are optional:
    63  	DataSetId string            `pulumi:"dataSetId"`
    64  	Tags      map[string]string `pulumi:"tags"`
    65  	// Deprecated: this attribute has been deprecated
    66  	TagsAll map[string]string `pulumi:"tagsAll"`
    67  }
    68  
    69  // A collection of values returned by getDataSet.
    70  type LookupDataSetResult struct {
    71  	Arn                        string                                `pulumi:"arn"`
    72  	AwsAccountId               string                                `pulumi:"awsAccountId"`
    73  	ColumnGroups               []GetDataSetColumnGroup               `pulumi:"columnGroups"`
    74  	ColumnLevelPermissionRules []GetDataSetColumnLevelPermissionRule `pulumi:"columnLevelPermissionRules"`
    75  	DataSetId                  string                                `pulumi:"dataSetId"`
    76  	DataSetUsageConfigurations []GetDataSetDataSetUsageConfiguration `pulumi:"dataSetUsageConfigurations"`
    77  	FieldFolders               []GetDataSetFieldFolder               `pulumi:"fieldFolders"`
    78  	// The provider-assigned unique ID for this managed resource.
    79  	Id                                  string                                         `pulumi:"id"`
    80  	ImportMode                          string                                         `pulumi:"importMode"`
    81  	LogicalTableMaps                    []GetDataSetLogicalTableMap                    `pulumi:"logicalTableMaps"`
    82  	Name                                string                                         `pulumi:"name"`
    83  	Permissions                         []GetDataSetPermission                         `pulumi:"permissions"`
    84  	PhysicalTableMaps                   []GetDataSetPhysicalTableMap                   `pulumi:"physicalTableMaps"`
    85  	RowLevelPermissionDataSets          []GetDataSetRowLevelPermissionDataSet          `pulumi:"rowLevelPermissionDataSets"`
    86  	RowLevelPermissionTagConfigurations []GetDataSetRowLevelPermissionTagConfiguration `pulumi:"rowLevelPermissionTagConfigurations"`
    87  	Tags                                map[string]string                              `pulumi:"tags"`
    88  	// Deprecated: this attribute has been deprecated
    89  	TagsAll map[string]string `pulumi:"tagsAll"`
    90  }
    91  
    92  func LookupDataSetOutput(ctx *pulumi.Context, args LookupDataSetOutputArgs, opts ...pulumi.InvokeOption) LookupDataSetResultOutput {
    93  	return pulumi.ToOutputWithContext(context.Background(), args).
    94  		ApplyT(func(v interface{}) (LookupDataSetResult, error) {
    95  			args := v.(LookupDataSetArgs)
    96  			r, err := LookupDataSet(ctx, &args, opts...)
    97  			var s LookupDataSetResult
    98  			if r != nil {
    99  				s = *r
   100  			}
   101  			return s, err
   102  		}).(LookupDataSetResultOutput)
   103  }
   104  
   105  // A collection of arguments for invoking getDataSet.
   106  type LookupDataSetOutputArgs struct {
   107  	// AWS account ID.
   108  	AwsAccountId               pulumi.StringPtrInput                         `pulumi:"awsAccountId"`
   109  	ColumnLevelPermissionRules GetDataSetColumnLevelPermissionRuleArrayInput `pulumi:"columnLevelPermissionRules"`
   110  	// Identifier for the data set.
   111  	//
   112  	// The following arguments are optional:
   113  	DataSetId pulumi.StringInput    `pulumi:"dataSetId"`
   114  	Tags      pulumi.StringMapInput `pulumi:"tags"`
   115  	// Deprecated: this attribute has been deprecated
   116  	TagsAll pulumi.StringMapInput `pulumi:"tagsAll"`
   117  }
   118  
   119  func (LookupDataSetOutputArgs) ElementType() reflect.Type {
   120  	return reflect.TypeOf((*LookupDataSetArgs)(nil)).Elem()
   121  }
   122  
   123  // A collection of values returned by getDataSet.
   124  type LookupDataSetResultOutput struct{ *pulumi.OutputState }
   125  
   126  func (LookupDataSetResultOutput) ElementType() reflect.Type {
   127  	return reflect.TypeOf((*LookupDataSetResult)(nil)).Elem()
   128  }
   129  
   130  func (o LookupDataSetResultOutput) ToLookupDataSetResultOutput() LookupDataSetResultOutput {
   131  	return o
   132  }
   133  
   134  func (o LookupDataSetResultOutput) ToLookupDataSetResultOutputWithContext(ctx context.Context) LookupDataSetResultOutput {
   135  	return o
   136  }
   137  
   138  func (o LookupDataSetResultOutput) Arn() pulumi.StringOutput {
   139  	return o.ApplyT(func(v LookupDataSetResult) string { return v.Arn }).(pulumi.StringOutput)
   140  }
   141  
   142  func (o LookupDataSetResultOutput) AwsAccountId() pulumi.StringOutput {
   143  	return o.ApplyT(func(v LookupDataSetResult) string { return v.AwsAccountId }).(pulumi.StringOutput)
   144  }
   145  
   146  func (o LookupDataSetResultOutput) ColumnGroups() GetDataSetColumnGroupArrayOutput {
   147  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetColumnGroup { return v.ColumnGroups }).(GetDataSetColumnGroupArrayOutput)
   148  }
   149  
   150  func (o LookupDataSetResultOutput) ColumnLevelPermissionRules() GetDataSetColumnLevelPermissionRuleArrayOutput {
   151  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetColumnLevelPermissionRule { return v.ColumnLevelPermissionRules }).(GetDataSetColumnLevelPermissionRuleArrayOutput)
   152  }
   153  
   154  func (o LookupDataSetResultOutput) DataSetId() pulumi.StringOutput {
   155  	return o.ApplyT(func(v LookupDataSetResult) string { return v.DataSetId }).(pulumi.StringOutput)
   156  }
   157  
   158  func (o LookupDataSetResultOutput) DataSetUsageConfigurations() GetDataSetDataSetUsageConfigurationArrayOutput {
   159  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetDataSetUsageConfiguration { return v.DataSetUsageConfigurations }).(GetDataSetDataSetUsageConfigurationArrayOutput)
   160  }
   161  
   162  func (o LookupDataSetResultOutput) FieldFolders() GetDataSetFieldFolderArrayOutput {
   163  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetFieldFolder { return v.FieldFolders }).(GetDataSetFieldFolderArrayOutput)
   164  }
   165  
   166  // The provider-assigned unique ID for this managed resource.
   167  func (o LookupDataSetResultOutput) Id() pulumi.StringOutput {
   168  	return o.ApplyT(func(v LookupDataSetResult) string { return v.Id }).(pulumi.StringOutput)
   169  }
   170  
   171  func (o LookupDataSetResultOutput) ImportMode() pulumi.StringOutput {
   172  	return o.ApplyT(func(v LookupDataSetResult) string { return v.ImportMode }).(pulumi.StringOutput)
   173  }
   174  
   175  func (o LookupDataSetResultOutput) LogicalTableMaps() GetDataSetLogicalTableMapArrayOutput {
   176  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetLogicalTableMap { return v.LogicalTableMaps }).(GetDataSetLogicalTableMapArrayOutput)
   177  }
   178  
   179  func (o LookupDataSetResultOutput) Name() pulumi.StringOutput {
   180  	return o.ApplyT(func(v LookupDataSetResult) string { return v.Name }).(pulumi.StringOutput)
   181  }
   182  
   183  func (o LookupDataSetResultOutput) Permissions() GetDataSetPermissionArrayOutput {
   184  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetPermission { return v.Permissions }).(GetDataSetPermissionArrayOutput)
   185  }
   186  
   187  func (o LookupDataSetResultOutput) PhysicalTableMaps() GetDataSetPhysicalTableMapArrayOutput {
   188  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetPhysicalTableMap { return v.PhysicalTableMaps }).(GetDataSetPhysicalTableMapArrayOutput)
   189  }
   190  
   191  func (o LookupDataSetResultOutput) RowLevelPermissionDataSets() GetDataSetRowLevelPermissionDataSetArrayOutput {
   192  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetRowLevelPermissionDataSet { return v.RowLevelPermissionDataSets }).(GetDataSetRowLevelPermissionDataSetArrayOutput)
   193  }
   194  
   195  func (o LookupDataSetResultOutput) RowLevelPermissionTagConfigurations() GetDataSetRowLevelPermissionTagConfigurationArrayOutput {
   196  	return o.ApplyT(func(v LookupDataSetResult) []GetDataSetRowLevelPermissionTagConfiguration {
   197  		return v.RowLevelPermissionTagConfigurations
   198  	}).(GetDataSetRowLevelPermissionTagConfigurationArrayOutput)
   199  }
   200  
   201  func (o LookupDataSetResultOutput) Tags() pulumi.StringMapOutput {
   202  	return o.ApplyT(func(v LookupDataSetResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
   203  }
   204  
   205  // Deprecated: this attribute has been deprecated
   206  func (o LookupDataSetResultOutput) TagsAll() pulumi.StringMapOutput {
   207  	return o.ApplyT(func(v LookupDataSetResult) map[string]string { return v.TagsAll }).(pulumi.StringMapOutput)
   208  }
   209  
   210  func init() {
   211  	pulumi.RegisterOutputType(LookupDataSetResultOutput{})
   212  }