-
Notifications
You must be signed in to change notification settings - Fork 597
/
api_op_CreateDataSet.go
194 lines (162 loc) · 5.81 KB
/
api_op_CreateDataSet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
// Code generated by smithy-go-codegen DO NOT EDIT.
package quicksight
import (
"context"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/quicksight/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Creates a dataset. This operation doesn't support datasets that include uploaded
// files as a source.
func (c *Client) CreateDataSet(ctx context.Context, params *CreateDataSetInput, optFns ...func(*Options)) (*CreateDataSetOutput, error) {
if params == nil {
params = &CreateDataSetInput{}
}
result, metadata, err := c.invokeOperation(ctx, "CreateDataSet", params, optFns, c.addOperationCreateDataSetMiddlewares)
if err != nil {
return nil, err
}
out := result.(*CreateDataSetOutput)
out.ResultMetadata = metadata
return out, nil
}
type CreateDataSetInput struct {
// The Amazon Web Services account ID.
//
// This member is required.
AwsAccountId *string
// An ID for the dataset that you want to create. This ID is unique per Amazon Web
// Services Region for each Amazon Web Services account.
//
// This member is required.
DataSetId *string
// Indicates whether you want to import the data into SPICE.
//
// This member is required.
ImportMode types.DataSetImportMode
// The display name for the dataset.
//
// This member is required.
Name *string
// Declares the physical tables that are available in the underlying data sources.
//
// This member is required.
PhysicalTableMap map[string]types.PhysicalTable
// Groupings of columns that work together in certain Amazon QuickSight features.
// Currently, only geospatial hierarchy is supported.
ColumnGroups []types.ColumnGroup
// A set of one or more definitions of a ColumnLevelPermissionRule
// (https://docs.aws.amazon.com/quicksight/latest/APIReference/API_ColumnLevelPermissionRule.html).
ColumnLevelPermissionRules []types.ColumnLevelPermissionRule
// The usage configuration to apply to child datasets that reference this dataset
// as a source.
DataSetUsageConfiguration *types.DataSetUsageConfiguration
// The folder that contains fields and nested subfolders for your dataset.
FieldFolders map[string]types.FieldFolder
// Configures the combination and transformation of the data from the physical
// tables.
LogicalTableMap map[string]types.LogicalTable
// A list of resource permissions on the dataset.
Permissions []types.ResourcePermission
// The row-level security configuration for the data that you want to create.
RowLevelPermissionDataSet *types.RowLevelPermissionDataSet
// The configuration of tags on a dataset to set row-level security. Row-level
// security tags are currently supported for anonymous embedding only.
RowLevelPermissionTagConfiguration *types.RowLevelPermissionTagConfiguration
// Contains a map of the key-value pairs for the resource tag or tags assigned to
// the dataset.
Tags []types.Tag
noSmithyDocumentSerde
}
type CreateDataSetOutput struct {
// The Amazon Resource Name (ARN) of the dataset.
Arn *string
// The ID for the dataset that you want to create. This ID is unique per Amazon Web
// Services Region for each Amazon Web Services account.
DataSetId *string
// The ARN for the ingestion, which is triggered as a result of dataset creation if
// the import mode is SPICE.
IngestionArn *string
// The ID of the ingestion, which is triggered as a result of dataset creation if
// the import mode is SPICE.
IngestionId *string
// The Amazon Web Services request ID for this operation.
RequestId *string
// The HTTP status of the request.
Status int32
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationCreateDataSetMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateDataSet{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpCreateDataSet{}, middleware.After)
if err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = addHTTPSignerV4Middleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addOpCreateDataSetValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateDataSet(options.Region), middleware.Before); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opCreateDataSet(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "quicksight",
OperationName: "CreateDataSet",
}
}