1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5import (
6	"time"
7)
8
9// The Amazon QuickSight customizations associated with your AWS account or a
10// QuickSight namespace in a specific AWS Region.
11type AccountCustomization struct {
12
13	// The default theme for this QuickSight subscription.
14	DefaultTheme *string
15}
16
17// The QuickSight settings associated with your AWS account.
18type AccountSettings struct {
19
20	// The "account name" you provided for the QuickSight subscription in your AWS
21	// account. You create this name when you sign up for QuickSight. It is unique in
22	// all of AWS and it appears only in the console when users sign in.
23	AccountName *string
24
25	// The default QuickSight namespace for your AWS account.
26	DefaultNamespace *string
27
28	// The edition of QuickSight that you're currently subscribed to: Enterprise
29	// edition or Standard edition.
30	Edition Edition
31
32	// The main notification email for your QuickSight subscription.
33	NotificationEmail *string
34}
35
36// The active AWS Identity and Access Management (IAM) policy assignment.
37type ActiveIAMPolicyAssignment struct {
38
39	// A name for the IAM policy assignment.
40	AssignmentName *string
41
42	// The Amazon Resource Name (ARN) of the resource.
43	PolicyArn *string
44}
45
46// Ad hoc (one-time) filtering option.
47type AdHocFilteringOption struct {
48
49	// Availability status.
50	AvailabilityStatus DashboardBehavior
51}
52
53// Amazon Elasticsearch Service parameters.
54type AmazonElasticsearchParameters struct {
55
56	// The Amazon Elasticsearch Service domain.
57	//
58	// This member is required.
59	Domain *string
60}
61
62// Metadata structure for an analysis in Amazon QuickSight
63type Analysis struct {
64
65	// The ID of the analysis.
66	AnalysisId *string
67
68	// The Amazon Resource Name (ARN) of the analysis.
69	Arn *string
70
71	// The time that the analysis was created.
72	CreatedTime *time.Time
73
74	// The ARNs of the datasets of the analysis.
75	DataSetArns []string
76
77	// Errors associated with the analysis.
78	Errors []AnalysisError
79
80	// The time that the analysis was last updated.
81	LastUpdatedTime *time.Time
82
83	// The descriptive name of the analysis.
84	Name *string
85
86	// A list of the associated sheets with the unique identifier and name of each
87	// sheet.
88	Sheets []Sheet
89
90	// Status associated with the analysis.
91	Status ResourceStatus
92
93	// The ARN of the theme of the analysis.
94	ThemeArn *string
95}
96
97// A metadata error structure for an analysis.
98type AnalysisError struct {
99
100	// The message associated with the analysis error.
101	Message *string
102
103	// The type of the analysis error.
104	Type AnalysisErrorType
105}
106
107// A filter that you apply when searching for one or more analyses.
108type AnalysisSearchFilter struct {
109
110	// The name of the value that you want to use as a filter, for example "Name":
111	// "QUICKSIGHT_USER".
112	Name AnalysisFilterAttribute
113
114	// The comparison operator that you want to use as a filter, for example
115	// "Operator": "StringEquals".
116	Operator FilterOperator
117
118	// The value of the named item, in this case QUICKSIGHT_USER, that you want to use
119	// as a filter, for example "Value". An example is
120	// "arn:aws:quicksight:us-east-1:1:user/default/UserName1".
121	Value *string
122}
123
124// The source entity of an analysis.
125type AnalysisSourceEntity struct {
126
127	// The source template for the source entity of the analysis.
128	SourceTemplate *AnalysisSourceTemplate
129}
130
131// The source template of an analysis.
132type AnalysisSourceTemplate struct {
133
134	// The Amazon Resource Name (ARN) of the source template of an analysis.
135	//
136	// This member is required.
137	Arn *string
138
139	// The dataset references of the source template of an analysis.
140	//
141	// This member is required.
142	DataSetReferences []DataSetReference
143}
144
145// The summary metadata that describes an analysis.
146type AnalysisSummary struct {
147
148	// The ID of the analysis. This ID displays in the URL.
149	AnalysisId *string
150
151	// The Amazon Resource Name (ARN) for the analysis.
152	Arn *string
153
154	// The time that the analysis was created.
155	CreatedTime *time.Time
156
157	// The time that the analysis was last updated.
158	LastUpdatedTime *time.Time
159
160	// The name of the analysis. This name is displayed in the QuickSight console.
161	Name *string
162
163	// The last known status for the analysis.
164	Status ResourceStatus
165}
166
167// Amazon Athena parameters.
168type AthenaParameters struct {
169
170	// The workgroup that Amazon Athena uses.
171	WorkGroup *string
172}
173
174// Amazon Aurora parameters.
175type AuroraParameters struct {
176
177	// Database.
178	//
179	// This member is required.
180	Database *string
181
182	// Host.
183	//
184	// This member is required.
185	Host *string
186
187	// Port.
188	//
189	// This member is required.
190	Port int32
191}
192
193// Amazon Aurora with PostgreSQL compatibility parameters.
194type AuroraPostgreSqlParameters struct {
195
196	// Database.
197	//
198	// This member is required.
199	Database *string
200
201	// Host.
202	//
203	// This member is required.
204	Host *string
205
206	// Port.
207	//
208	// This member is required.
209	Port int32
210}
211
212// AWS IoT Analytics parameters.
213type AwsIotAnalyticsParameters struct {
214
215	// Dataset name.
216	//
217	// This member is required.
218	DataSetName *string
219}
220
221// The display options for tile borders for visuals.
222type BorderStyle struct {
223
224	// The option to enable display of borders for visuals.
225	Show bool
226}
227
228// A calculated column for a dataset.
229type CalculatedColumn struct {
230
231	// A unique ID to identify a calculated column. During a dataset update, if the
232	// column ID of a calculated column matches that of an existing calculated column,
233	// Amazon QuickSight preserves the existing calculated column.
234	//
235	// This member is required.
236	ColumnId *string
237
238	// Column name.
239	//
240	// This member is required.
241	ColumnName *string
242
243	// An expression that defines the calculated column.
244	//
245	// This member is required.
246	Expression *string
247}
248
249// A transform operation that casts a column to a different type.
250type CastColumnTypeOperation struct {
251
252	// Column name.
253	//
254	// This member is required.
255	ColumnName *string
256
257	// New column data type.
258	//
259	// This member is required.
260	NewColumnType ColumnDataType
261
262	// When casting a column from string to datetime type, you can supply a string in a
263	// format supported by Amazon QuickSight to denote the source data format.
264	Format *string
265}
266
267// Metadata that contains a description for a column.
268type ColumnDescription struct {
269
270	// The text of a description for a column.
271	Text *string
272}
273
274// Groupings of columns that work together in certain Amazon QuickSight features.
275// This is a variant type structure. For this structure to be valid, only one of
276// the attributes can be non-null.
277type ColumnGroup struct {
278
279	// Geospatial column group that denotes a hierarchy.
280	GeoSpatialColumnGroup *GeoSpatialColumnGroup
281}
282
283// A structure describing the name, data type, and geographic role of the columns.
284type ColumnGroupColumnSchema struct {
285
286	// The name of the column group's column schema.
287	Name *string
288}
289
290// The column group schema.
291type ColumnGroupSchema struct {
292
293	// A structure containing the list of schemas for column group columns.
294	ColumnGroupColumnSchemaList []ColumnGroupColumnSchema
295
296	// The name of the column group schema.
297	Name *string
298}
299
300// A rule defined to grant access on one or more restricted columns. Each dataset
301// can have multiple rules. To create a restricted column, you add it to one or
302// more rules. Each rule must contain at least one column and at least one user or
303// group. To be able to see a restricted column, a user or group needs to be added
304// to a rule for that column.
305type ColumnLevelPermissionRule struct {
306
307	// An array of column names.
308	ColumnNames []string
309
310	// An array of Amazon Resource Names (ARNs) for QuickSight users or groups.
311	Principals []string
312}
313
314// The column schema.
315type ColumnSchema struct {
316
317	// The data type of the column schema.
318	DataType *string
319
320	// The geographic role of the column schema.
321	GeographicRole *string
322
323	// The name of the column schema.
324	Name *string
325}
326
327// A tag for a column in a TagColumnOperation structure. This is a variant type
328// structure. For this structure to be valid, only one of the attributes can be
329// non-null.
330type ColumnTag struct {
331
332	// A description for a column.
333	ColumnDescription *ColumnDescription
334
335	// A geospatial role for a column.
336	ColumnGeographicRole GeoSpatialDataRole
337}
338
339// A transform operation that creates calculated columns. Columns created in one
340// such operation form a lexical closure.
341type CreateColumnsOperation struct {
342
343	// Calculated columns to create.
344	//
345	// This member is required.
346	Columns []CalculatedColumn
347}
348
349// The combination of user name and password that are used as credentials.
350type CredentialPair struct {
351
352	// Password.
353	//
354	// This member is required.
355	Password *string
356
357	// User name.
358	//
359	// This member is required.
360	Username *string
361
362	// A set of alternate data source parameters that you want to share for these
363	// credentials. The credentials are applied in tandem with the data source
364	// parameters when you copy a data source by using a create or update request. The
365	// API operation compares the DataSourceParameters structure that's in the request
366	// with the structures in the AlternateDataSourceParameters allow list. If the
367	// structures are an exact match, the request is allowed to use the new data source
368	// with the existing credentials. If the AlternateDataSourceParameters list is
369	// null, the DataSourceParameters originally used with these Credentials is
370	// automatically allowed.
371	AlternateDataSourceParameters []DataSourceParameters
372}
373
374// A physical table type built from the results of the custom SQL query.
375type CustomSql struct {
376
377	// The Amazon Resource Name (ARN) of the data source.
378	//
379	// This member is required.
380	DataSourceArn *string
381
382	// A display name for the SQL query result.
383	//
384	// This member is required.
385	Name *string
386
387	// The SQL query.
388	//
389	// This member is required.
390	SqlQuery *string
391
392	// The column schema from the SQL query result set.
393	Columns []InputColumn
394}
395
396// Dashboard.
397type Dashboard struct {
398
399	// The Amazon Resource Name (ARN) of the resource.
400	Arn *string
401
402	// The time that this dataset was created.
403	CreatedTime *time.Time
404
405	// Dashboard ID.
406	DashboardId *string
407
408	// The last time that this dataset was published.
409	LastPublishedTime *time.Time
410
411	// The last time that this dataset was updated.
412	LastUpdatedTime *time.Time
413
414	// A display name for the dashboard.
415	Name *string
416
417	// Version.
418	Version *DashboardVersion
419}
420
421// Dashboard error.
422type DashboardError struct {
423
424	// Message.
425	Message *string
426
427	// Type.
428	Type DashboardErrorType
429}
430
431// Dashboard publish options.
432type DashboardPublishOptions struct {
433
434	// Ad hoc (one-time) filtering option.
435	AdHocFilteringOption *AdHocFilteringOption
436
437	// Export to .csv option.
438	ExportToCSVOption *ExportToCSVOption
439
440	// Sheet controls option.
441	SheetControlsOption *SheetControlsOption
442}
443
444// A filter that you apply when searching for dashboards.
445type DashboardSearchFilter struct {
446
447	// The comparison operator that you want to use as a filter, for example,
448	// "Operator": "StringEquals".
449	//
450	// This member is required.
451	Operator FilterOperator
452
453	// The name of the value that you want to use as a filter, for example, "Name":
454	// "QUICKSIGHT_USER".
455	Name DashboardFilterAttribute
456
457	// The value of the named item, in this case QUICKSIGHT_USER, that you want to use
458	// as a filter, for example, "Value":
459	// "arn:aws:quicksight:us-east-1:1:user/default/UserName1".
460	Value *string
461}
462
463// Dashboard source entity.
464type DashboardSourceEntity struct {
465
466	// Source template.
467	SourceTemplate *DashboardSourceTemplate
468}
469
470// Dashboard source template.
471type DashboardSourceTemplate struct {
472
473	// The Amazon Resource Name (ARN) of the resource.
474	//
475	// This member is required.
476	Arn *string
477
478	// Dataset references.
479	//
480	// This member is required.
481	DataSetReferences []DataSetReference
482}
483
484// Dashboard summary.
485type DashboardSummary struct {
486
487	// The Amazon Resource Name (ARN) of the resource.
488	Arn *string
489
490	// The time that this dashboard was created.
491	CreatedTime *time.Time
492
493	// Dashboard ID.
494	DashboardId *string
495
496	// The last time that this dashboard was published.
497	LastPublishedTime *time.Time
498
499	// The last time that this dashboard was updated.
500	LastUpdatedTime *time.Time
501
502	// A display name for the dashboard.
503	Name *string
504
505	// Published version number.
506	PublishedVersionNumber *int64
507}
508
509// Dashboard version.
510type DashboardVersion struct {
511
512	// The Amazon Resource Name (ARN) of the resource.
513	Arn *string
514
515	// The time that this dashboard version was created.
516	CreatedTime *time.Time
517
518	// The Amazon Resource Numbers (ARNs) for the datasets that are associated with
519	// this version of the dashboard.
520	DataSetArns []string
521
522	// Description.
523	Description *string
524
525	// Errors associated with this dashboard version.
526	Errors []DashboardError
527
528	// A list of the associated sheets with the unique identifier and name of each
529	// sheet.
530	Sheets []Sheet
531
532	// Source entity ARN.
533	SourceEntityArn *string
534
535	// The HTTP status of the request.
536	Status ResourceStatus
537
538	// The ARN of the theme associated with a version of the dashboard.
539	ThemeArn *string
540
541	// Version number for this version of the dashboard.
542	VersionNumber *int64
543}
544
545// Dashboard version summary.
546type DashboardVersionSummary struct {
547
548	// The Amazon Resource Name (ARN) of the resource.
549	Arn *string
550
551	// The time that this dashboard version was created.
552	CreatedTime *time.Time
553
554	// Description.
555	Description *string
556
557	// Source entity ARN.
558	SourceEntityArn *string
559
560	// The HTTP status of the request.
561	Status ResourceStatus
562
563	// Version number.
564	VersionNumber *int64
565}
566
567// The theme colors that are used for data colors in charts. The colors description
568// is a hexadecimal color code that consists of six alphanumerical characters,
569// prefixed with #, for example #37BFF5.
570type DataColorPalette struct {
571
572	// The hexadecimal codes for the colors.
573	Colors []string
574
575	// The hexadecimal code of a color that applies to charts where a lack of data is
576	// highlighted.
577	EmptyFillColor *string
578
579	// The minimum and maximum hexadecimal codes that describe a color gradient.
580	MinMaxGradient []string
581}
582
583// Dataset.
584type DataSet struct {
585
586	// The Amazon Resource Name (ARN) of the resource.
587	Arn *string
588
589	// Groupings of columns that work together in certain Amazon QuickSight features.
590	// Currently, only geospatial hierarchy is supported.
591	ColumnGroups []ColumnGroup
592
593	// A set of one or more definitions of a ColumnLevelPermissionRule.
594	ColumnLevelPermissionRules []ColumnLevelPermissionRule
595
596	// The amount of SPICE capacity used by this dataset. This is 0 if the dataset
597	// isn't imported into SPICE.
598	ConsumedSpiceCapacityInBytes int64
599
600	// The time that this dataset was created.
601	CreatedTime *time.Time
602
603	// The ID of the dataset.
604	DataSetId *string
605
606	// A value that indicates whether you want to import the data into SPICE.
607	ImportMode DataSetImportMode
608
609	// The last time that this dataset was updated.
610	LastUpdatedTime *time.Time
611
612	// Configures the combination and transformation of the data from the physical
613	// tables.
614	LogicalTableMap map[string]LogicalTable
615
616	// A display name for the dataset.
617	Name *string
618
619	// The list of columns after all transforms. These columns are available in
620	// templates, analyses, and dashboards.
621	OutputColumns []OutputColumn
622
623	// Declares the physical tables that are available in the underlying data sources.
624	PhysicalTableMap map[string]PhysicalTable
625
626	// The row-level security configuration for the dataset.
627	RowLevelPermissionDataSet *RowLevelPermissionDataSet
628}
629
630// Dataset configuration.
631type DataSetConfiguration struct {
632
633	// A structure containing the list of column group schemas.
634	ColumnGroupSchemaList []ColumnGroupSchema
635
636	// Dataset schema.
637	DataSetSchema *DataSetSchema
638
639	// Placeholder.
640	Placeholder *string
641}
642
643// Dataset reference.
644type DataSetReference struct {
645
646	// Dataset Amazon Resource Name (ARN).
647	//
648	// This member is required.
649	DataSetArn *string
650
651	// Dataset placeholder.
652	//
653	// This member is required.
654	DataSetPlaceholder *string
655}
656
657// Dataset schema.
658type DataSetSchema struct {
659
660	// A structure containing the list of column schemas.
661	ColumnSchemaList []ColumnSchema
662}
663
664// Dataset summary.
665type DataSetSummary struct {
666
667	// The Amazon Resource Name (ARN) of the dataset.
668	Arn *string
669
670	// A value that indicates if the dataset has column level permission configured.
671	ColumnLevelPermissionRulesApplied bool
672
673	// The time that this dataset was created.
674	CreatedTime *time.Time
675
676	// The ID of the dataset.
677	DataSetId *string
678
679	// A value that indicates whether you want to import the data into SPICE.
680	ImportMode DataSetImportMode
681
682	// The last time that this dataset was updated.
683	LastUpdatedTime *time.Time
684
685	// A display name for the dataset.
686	Name *string
687
688	// The row-level security configuration for the dataset.
689	RowLevelPermissionDataSet *RowLevelPermissionDataSet
690}
691
692// The structure of a data source.
693type DataSource struct {
694
695	// A set of alternate data source parameters that you want to share for the
696	// credentials stored with this data source. The credentials are applied in tandem
697	// with the data source parameters when you copy a data source by using a create or
698	// update request. The API operation compares the DataSourceParameters structure
699	// that's in the request with the structures in the AlternateDataSourceParameters
700	// allow list. If the structures are an exact match, the request is allowed to use
701	// the credentials from this existing data source. If the
702	// AlternateDataSourceParameters list is null, the Credentials originally used with
703	// this DataSourceParameters are automatically allowed.
704	AlternateDataSourceParameters []DataSourceParameters
705
706	// The Amazon Resource Name (ARN) of the data source.
707	Arn *string
708
709	// The time that this data source was created.
710	CreatedTime *time.Time
711
712	// The ID of the data source. This ID is unique per AWS Region for each AWS
713	// account.
714	DataSourceId *string
715
716	// The parameters that Amazon QuickSight uses to connect to your underlying source.
717	// This is a variant type structure. For this structure to be valid, only one of
718	// the attributes can be non-null.
719	DataSourceParameters DataSourceParameters
720
721	// Error information from the last update or the creation of the data source.
722	ErrorInfo *DataSourceErrorInfo
723
724	// The last time that this data source was updated.
725	LastUpdatedTime *time.Time
726
727	// A display name for the data source.
728	Name *string
729
730	// Secure Socket Layer (SSL) properties that apply when QuickSight connects to your
731	// underlying source.
732	SslProperties *SslProperties
733
734	// The HTTP status of the request.
735	Status ResourceStatus
736
737	// The type of the data source. This type indicates which database engine the data
738	// source connects to.
739	Type DataSourceType
740
741	// The VPC connection information. You need to use this parameter only when you
742	// want QuickSight to use a VPC connection when connecting to your underlying
743	// source.
744	VpcConnectionProperties *VpcConnectionProperties
745}
746
747// Data source credentials. This is a variant type structure. For this structure to
748// be valid, only one of the attributes can be non-null.
749type DataSourceCredentials struct {
750
751	// The Amazon Resource Name (ARN) of a data source that has the credential pair
752	// that you want to use. When CopySourceArn is not null, the credential pair from
753	// the data source in the ARN is used as the credentials for the
754	// DataSourceCredentials structure.
755	CopySourceArn *string
756
757	// Credential pair. For more information, see CredentialPair.
758	CredentialPair *CredentialPair
759}
760
761// Error information for the data source creation or update.
762type DataSourceErrorInfo struct {
763
764	// Error message.
765	Message *string
766
767	// Error type.
768	Type DataSourceErrorInfoType
769}
770
771// The parameters that Amazon QuickSight uses to connect to your underlying data
772// source. This is a variant type structure. For this structure to be valid, only
773// one of the attributes can be non-null.
774//
775// The following types satisfy this interface:
776//  DataSourceParametersMemberAmazonElasticsearchParameters
777//  DataSourceParametersMemberAthenaParameters
778//  DataSourceParametersMemberAuroraParameters
779//  DataSourceParametersMemberAuroraPostgreSqlParameters
780//  DataSourceParametersMemberAwsIotAnalyticsParameters
781//  DataSourceParametersMemberJiraParameters
782//  DataSourceParametersMemberMariaDbParameters
783//  DataSourceParametersMemberMySqlParameters
784//  DataSourceParametersMemberOracleParameters
785//  DataSourceParametersMemberPostgreSqlParameters
786//  DataSourceParametersMemberPrestoParameters
787//  DataSourceParametersMemberRdsParameters
788//  DataSourceParametersMemberRedshiftParameters
789//  DataSourceParametersMemberS3Parameters
790//  DataSourceParametersMemberServiceNowParameters
791//  DataSourceParametersMemberSnowflakeParameters
792//  DataSourceParametersMemberSparkParameters
793//  DataSourceParametersMemberSqlServerParameters
794//  DataSourceParametersMemberTeradataParameters
795//  DataSourceParametersMemberTwitterParameters
796type DataSourceParameters interface {
797	isDataSourceParameters()
798}
799
800// Amazon Elasticsearch Service parameters.
801type DataSourceParametersMemberAmazonElasticsearchParameters struct {
802	Value AmazonElasticsearchParameters
803}
804
805func (*DataSourceParametersMemberAmazonElasticsearchParameters) isDataSourceParameters() {}
806
807// Amazon Athena parameters.
808type DataSourceParametersMemberAthenaParameters struct {
809	Value AthenaParameters
810}
811
812func (*DataSourceParametersMemberAthenaParameters) isDataSourceParameters() {}
813
814// Amazon Aurora MySQL parameters.
815type DataSourceParametersMemberAuroraParameters struct {
816	Value AuroraParameters
817}
818
819func (*DataSourceParametersMemberAuroraParameters) isDataSourceParameters() {}
820
821// Aurora PostgreSQL parameters.
822type DataSourceParametersMemberAuroraPostgreSqlParameters struct {
823	Value AuroraPostgreSqlParameters
824}
825
826func (*DataSourceParametersMemberAuroraPostgreSqlParameters) isDataSourceParameters() {}
827
828// AWS IoT Analytics parameters.
829type DataSourceParametersMemberAwsIotAnalyticsParameters struct {
830	Value AwsIotAnalyticsParameters
831}
832
833func (*DataSourceParametersMemberAwsIotAnalyticsParameters) isDataSourceParameters() {}
834
835// Jira parameters.
836type DataSourceParametersMemberJiraParameters struct {
837	Value JiraParameters
838}
839
840func (*DataSourceParametersMemberJiraParameters) isDataSourceParameters() {}
841
842// MariaDB parameters.
843type DataSourceParametersMemberMariaDbParameters struct {
844	Value MariaDbParameters
845}
846
847func (*DataSourceParametersMemberMariaDbParameters) isDataSourceParameters() {}
848
849// MySQL parameters.
850type DataSourceParametersMemberMySqlParameters struct {
851	Value MySqlParameters
852}
853
854func (*DataSourceParametersMemberMySqlParameters) isDataSourceParameters() {}
855
856// Oracle parameters.
857type DataSourceParametersMemberOracleParameters struct {
858	Value OracleParameters
859}
860
861func (*DataSourceParametersMemberOracleParameters) isDataSourceParameters() {}
862
863// PostgreSQL parameters.
864type DataSourceParametersMemberPostgreSqlParameters struct {
865	Value PostgreSqlParameters
866}
867
868func (*DataSourceParametersMemberPostgreSqlParameters) isDataSourceParameters() {}
869
870// Presto parameters.
871type DataSourceParametersMemberPrestoParameters struct {
872	Value PrestoParameters
873}
874
875func (*DataSourceParametersMemberPrestoParameters) isDataSourceParameters() {}
876
877// Amazon RDS parameters.
878type DataSourceParametersMemberRdsParameters struct {
879	Value RdsParameters
880}
881
882func (*DataSourceParametersMemberRdsParameters) isDataSourceParameters() {}
883
884// Amazon Redshift parameters.
885type DataSourceParametersMemberRedshiftParameters struct {
886	Value RedshiftParameters
887}
888
889func (*DataSourceParametersMemberRedshiftParameters) isDataSourceParameters() {}
890
891// S3 parameters.
892type DataSourceParametersMemberS3Parameters struct {
893	Value S3Parameters
894}
895
896func (*DataSourceParametersMemberS3Parameters) isDataSourceParameters() {}
897
898// ServiceNow parameters.
899type DataSourceParametersMemberServiceNowParameters struct {
900	Value ServiceNowParameters
901}
902
903func (*DataSourceParametersMemberServiceNowParameters) isDataSourceParameters() {}
904
905// Snowflake parameters.
906type DataSourceParametersMemberSnowflakeParameters struct {
907	Value SnowflakeParameters
908}
909
910func (*DataSourceParametersMemberSnowflakeParameters) isDataSourceParameters() {}
911
912// Spark parameters.
913type DataSourceParametersMemberSparkParameters struct {
914	Value SparkParameters
915}
916
917func (*DataSourceParametersMemberSparkParameters) isDataSourceParameters() {}
918
919// SQL Server parameters.
920type DataSourceParametersMemberSqlServerParameters struct {
921	Value SqlServerParameters
922}
923
924func (*DataSourceParametersMemberSqlServerParameters) isDataSourceParameters() {}
925
926// Teradata parameters.
927type DataSourceParametersMemberTeradataParameters struct {
928	Value TeradataParameters
929}
930
931func (*DataSourceParametersMemberTeradataParameters) isDataSourceParameters() {}
932
933// Twitter parameters.
934type DataSourceParametersMemberTwitterParameters struct {
935	Value TwitterParameters
936}
937
938func (*DataSourceParametersMemberTwitterParameters) isDataSourceParameters() {}
939
940// A date-time parameter.
941type DateTimeParameter struct {
942
943	// A display name for the date-time parameter.
944	//
945	// This member is required.
946	Name *string
947
948	// The values for the date-time parameter.
949	//
950	// This member is required.
951	Values []time.Time
952}
953
954// A decimal parameter.
955type DecimalParameter struct {
956
957	// A display name for the decimal parameter.
958	//
959	// This member is required.
960	Name *string
961
962	// The values for the decimal parameter.
963	//
964	// This member is required.
965	Values []float64
966}
967
968// Error information for the SPICE ingestion of a dataset.
969type ErrorInfo struct {
970
971	// Error message.
972	Message *string
973
974	// Error type.
975	Type IngestionErrorType
976}
977
978// Export to .csv option.
979type ExportToCSVOption struct {
980
981	// Availability status.
982	AvailabilityStatus DashboardBehavior
983}
984
985// A transform operation that filters rows based on a condition.
986type FilterOperation struct {
987
988	// An expression that must evaluate to a Boolean value. Rows for which the
989	// expression evaluates to true are kept in the dataset.
990	//
991	// This member is required.
992	ConditionExpression *string
993}
994
995// Geospatial column group that denotes a hierarchy.
996type GeoSpatialColumnGroup struct {
997
998	// Columns in this hierarchy.
999	//
1000	// This member is required.
1001	Columns []string
1002
1003	// Country code.
1004	//
1005	// This member is required.
1006	CountryCode GeoSpatialCountryCode
1007
1008	// A display name for the hierarchy.
1009	//
1010	// This member is required.
1011	Name *string
1012}
1013
1014// A group in Amazon QuickSight consists of a set of users. You can use groups to
1015// make it easier to manage access and security.
1016type Group struct {
1017
1018	// The Amazon Resource Name (ARN) for the group.
1019	Arn *string
1020
1021	// The group description.
1022	Description *string
1023
1024	// The name of the group.
1025	GroupName *string
1026
1027	// The principal ID of the group.
1028	PrincipalId *string
1029}
1030
1031// A member of an Amazon QuickSight group. Currently, group members must be users.
1032// Groups can't be members of another group. .
1033type GroupMember struct {
1034
1035	// The Amazon Resource Name (ARN) for the group member (user).
1036	Arn *string
1037
1038	// The name of the group member (user).
1039	MemberName *string
1040}
1041
1042// The display options for gutter spacing between tiles on a sheet.
1043type GutterStyle struct {
1044
1045	// This Boolean value controls whether to display a gutter space between sheet
1046	// tiles.
1047	Show bool
1048}
1049
1050// An AWS Identity and Access Management (IAM) policy assignment.
1051type IAMPolicyAssignment struct {
1052
1053	// Assignment ID.
1054	AssignmentId *string
1055
1056	// Assignment name.
1057	AssignmentName *string
1058
1059	// Assignment status.
1060	AssignmentStatus AssignmentStatus
1061
1062	// The AWS account ID.
1063	AwsAccountId *string
1064
1065	// Identities.
1066	Identities map[string][]string
1067
1068	// The Amazon Resource Name (ARN) for the IAM policy.
1069	PolicyArn *string
1070}
1071
1072// IAM policy assignment summary.
1073type IAMPolicyAssignmentSummary struct {
1074
1075	// Assignment name.
1076	AssignmentName *string
1077
1078	// Assignment status.
1079	AssignmentStatus AssignmentStatus
1080}
1081
1082// Information about the SPICE ingestion for a dataset.
1083type Ingestion struct {
1084
1085	// The Amazon Resource Name (ARN) of the resource.
1086	//
1087	// This member is required.
1088	Arn *string
1089
1090	// The time that this ingestion started.
1091	//
1092	// This member is required.
1093	CreatedTime *time.Time
1094
1095	// Ingestion status.
1096	//
1097	// This member is required.
1098	IngestionStatus IngestionStatus
1099
1100	// Error information for this ingestion.
1101	ErrorInfo *ErrorInfo
1102
1103	// Ingestion ID.
1104	IngestionId *string
1105
1106	// The size of the data ingested, in bytes.
1107	IngestionSizeInBytes int64
1108
1109	// The time that this ingestion took, measured in seconds.
1110	IngestionTimeInSeconds int64
1111
1112	// Information about a queued dataset SPICE ingestion.
1113	QueueInfo *QueueInfo
1114
1115	// Event source for this ingestion.
1116	RequestSource IngestionRequestSource
1117
1118	// Type of this ingestion.
1119	RequestType IngestionRequestType
1120
1121	// Information about rows for a data set SPICE ingestion.
1122	RowInfo *RowInfo
1123}
1124
1125// Metadata for a column that is used as the input of a transform operation.
1126type InputColumn struct {
1127
1128	// The name of this column in the underlying data source.
1129	//
1130	// This member is required.
1131	Name *string
1132
1133	// The data type of the column.
1134	//
1135	// This member is required.
1136	Type InputColumnDataType
1137}
1138
1139// An integer parameter.
1140type IntegerParameter struct {
1141
1142	// The name of the integer parameter.
1143	//
1144	// This member is required.
1145	Name *string
1146
1147	// The values for the integer parameter.
1148	//
1149	// This member is required.
1150	Values []int64
1151}
1152
1153// Jira parameters.
1154type JiraParameters struct {
1155
1156	// The base URL of the Jira site.
1157	//
1158	// This member is required.
1159	SiteBaseUrl *string
1160}
1161
1162// The instructions associated with a join.
1163type JoinInstruction struct {
1164
1165	// The operand on the left side of a join.
1166	//
1167	// This member is required.
1168	LeftOperand *string
1169
1170	// The join instructions provided in the ON clause of a join.
1171	//
1172	// This member is required.
1173	OnClause *string
1174
1175	// The operand on the right side of a join.
1176	//
1177	// This member is required.
1178	RightOperand *string
1179
1180	// The type of join that it is.
1181	//
1182	// This member is required.
1183	Type JoinType
1184
1185	// Join key properties of the left operand.
1186	LeftJoinKeyProperties *JoinKeyProperties
1187
1188	// Join key properties of the right operand.
1189	RightJoinKeyProperties *JoinKeyProperties
1190}
1191
1192// Properties associated with the columns participating in a join.
1193type JoinKeyProperties struct {
1194
1195	// A value that indicates that a row in a table is uniquely identified by the
1196	// columns in a join key. This is used by QuickSight to optimize query performance.
1197	UniqueKey bool
1198}
1199
1200// A logical table is a unit that joins and that data transformations operate on. A
1201// logical table has a source, which can be either a physical table or result of a
1202// join. When a logical table points to a physical table, the logical table acts as
1203// a mutable copy of that physical table through transform operations.
1204type LogicalTable struct {
1205
1206	// A display name for the logical table.
1207	//
1208	// This member is required.
1209	Alias *string
1210
1211	// Source of this logical table.
1212	//
1213	// This member is required.
1214	Source *LogicalTableSource
1215
1216	// Transform operations that act on this logical table.
1217	DataTransforms []TransformOperation
1218}
1219
1220// Information about the source of a logical table. This is a variant type
1221// structure. For this structure to be valid, only one of the attributes can be
1222// non-null.
1223type LogicalTableSource struct {
1224
1225	// Specifies the result of a join of two logical tables.
1226	JoinInstruction *JoinInstruction
1227
1228	// Physical table ID.
1229	PhysicalTableId *string
1230}
1231
1232// Amazon S3 manifest file location.
1233type ManifestFileLocation struct {
1234
1235	// Amazon S3 bucket.
1236	//
1237	// This member is required.
1238	Bucket *string
1239
1240	// Amazon S3 key that identifies an object.
1241	//
1242	// This member is required.
1243	Key *string
1244}
1245
1246// The display options for margins around the outside edge of sheets.
1247type MarginStyle struct {
1248
1249	// This Boolean value controls whether to display sheet margins.
1250	Show bool
1251}
1252
1253// MariaDB parameters.
1254type MariaDbParameters struct {
1255
1256	// Database.
1257	//
1258	// This member is required.
1259	Database *string
1260
1261	// Host.
1262	//
1263	// This member is required.
1264	Host *string
1265
1266	// Port.
1267	//
1268	// This member is required.
1269	Port int32
1270}
1271
1272// MySQL parameters.
1273type MySqlParameters struct {
1274
1275	// Database.
1276	//
1277	// This member is required.
1278	Database *string
1279
1280	// Host.
1281	//
1282	// This member is required.
1283	Host *string
1284
1285	// Port.
1286	//
1287	// This member is required.
1288	Port int32
1289}
1290
1291// Errors that occur during namespace creation.
1292type NamespaceError struct {
1293
1294	// The message for the error.
1295	Message *string
1296
1297	// The error type.
1298	Type NamespaceErrorType
1299}
1300
1301// The error type.
1302type NamespaceInfoV2 struct {
1303
1304	// The namespace ARN.
1305	Arn *string
1306
1307	// The namespace AWS Region.
1308	CapacityRegion *string
1309
1310	// The creation status of a namespace that is not yet completely created.
1311	CreationStatus NamespaceStatus
1312
1313	// The identity store used for the namespace.
1314	IdentityStore IdentityStore
1315
1316	// The name of the error.
1317	Name *string
1318
1319	// An error that occurred when the namespace was created.
1320	NamespaceError *NamespaceError
1321}
1322
1323// Oracle parameters.
1324type OracleParameters struct {
1325
1326	// Database.
1327	//
1328	// This member is required.
1329	Database *string
1330
1331	// An Oracle host.
1332	//
1333	// This member is required.
1334	Host *string
1335
1336	// Port.
1337	//
1338	// This member is required.
1339	Port int32
1340}
1341
1342// Output column.
1343type OutputColumn struct {
1344
1345	// A description for a column.
1346	Description *string
1347
1348	// A display name for the dataset.
1349	Name *string
1350
1351	// Type.
1352	Type ColumnDataType
1353}
1354
1355// A list of QuickSight parameters and the list's override values.
1356type Parameters struct {
1357
1358	// Date-time parameters.
1359	DateTimeParameters []DateTimeParameter
1360
1361	// Decimal parameters.
1362	DecimalParameters []DecimalParameter
1363
1364	// Integer parameters.
1365	IntegerParameters []IntegerParameter
1366
1367	// String parameters.
1368	StringParameters []StringParameter
1369}
1370
1371// A view of a data source that contains information about the shape of the data in
1372// the underlying source. This is a variant type structure. For this structure to
1373// be valid, only one of the attributes can be non-null.
1374//
1375// The following types satisfy this interface:
1376//  PhysicalTableMemberRelationalTable
1377//  PhysicalTableMemberCustomSql
1378//  PhysicalTableMemberS3Source
1379type PhysicalTable interface {
1380	isPhysicalTable()
1381}
1382
1383// A physical table type for relational data sources.
1384type PhysicalTableMemberRelationalTable struct {
1385	Value RelationalTable
1386}
1387
1388func (*PhysicalTableMemberRelationalTable) isPhysicalTable() {}
1389
1390// A physical table type built from the results of the custom SQL query.
1391type PhysicalTableMemberCustomSql struct {
1392	Value CustomSql
1393}
1394
1395func (*PhysicalTableMemberCustomSql) isPhysicalTable() {}
1396
1397// A physical table type for as S3 data source.
1398type PhysicalTableMemberS3Source struct {
1399	Value S3Source
1400}
1401
1402func (*PhysicalTableMemberS3Source) isPhysicalTable() {}
1403
1404// PostgreSQL parameters.
1405type PostgreSqlParameters struct {
1406
1407	// Database.
1408	//
1409	// This member is required.
1410	Database *string
1411
1412	// Host.
1413	//
1414	// This member is required.
1415	Host *string
1416
1417	// Port.
1418	//
1419	// This member is required.
1420	Port int32
1421}
1422
1423// Presto parameters.
1424type PrestoParameters struct {
1425
1426	// Catalog.
1427	//
1428	// This member is required.
1429	Catalog *string
1430
1431	// Host.
1432	//
1433	// This member is required.
1434	Host *string
1435
1436	// Port.
1437	//
1438	// This member is required.
1439	Port int32
1440}
1441
1442// A transform operation that projects columns. Operations that come after a
1443// projection can only refer to projected columns.
1444type ProjectOperation struct {
1445
1446	// Projected columns.
1447	//
1448	// This member is required.
1449	ProjectedColumns []string
1450}
1451
1452// Information about a queued dataset SPICE ingestion.
1453type QueueInfo struct {
1454
1455	// The ID of the ongoing ingestion. The queued ingestion is waiting for the ongoing
1456	// ingestion to complete.
1457	//
1458	// This member is required.
1459	QueuedIngestion *string
1460
1461	// The ID of the queued ingestion.
1462	//
1463	// This member is required.
1464	WaitingOnIngestion *string
1465}
1466
1467// Amazon RDS parameters.
1468type RdsParameters struct {
1469
1470	// Database.
1471	//
1472	// This member is required.
1473	Database *string
1474
1475	// Instance ID.
1476	//
1477	// This member is required.
1478	InstanceId *string
1479}
1480
1481// Amazon Redshift parameters. The ClusterId field can be blank if Host and Port
1482// are both set. The Host and Port fields can be blank if the ClusterId field is
1483// set.
1484type RedshiftParameters struct {
1485
1486	// Database.
1487	//
1488	// This member is required.
1489	Database *string
1490
1491	// Cluster ID. This field can be blank if the Host and Port are provided.
1492	ClusterId *string
1493
1494	// Host. This field can be blank if ClusterId is provided.
1495	Host *string
1496
1497	// Port. This field can be blank if the ClusterId is provided.
1498	Port int32
1499}
1500
1501// A physical table type for relational data sources.
1502type RelationalTable struct {
1503
1504	// The Amazon Resource Name (ARN) for the data source.
1505	//
1506	// This member is required.
1507	DataSourceArn *string
1508
1509	// The column schema of the table.
1510	//
1511	// This member is required.
1512	InputColumns []InputColumn
1513
1514	// The name of the relational table.
1515	//
1516	// This member is required.
1517	Name *string
1518
1519	// The catalog associated with a table.
1520	Catalog *string
1521
1522	// The schema name. This name applies to certain relational database engines.
1523	Schema *string
1524}
1525
1526// A transform operation that renames a column.
1527type RenameColumnOperation struct {
1528
1529	// The name of the column to be renamed.
1530	//
1531	// This member is required.
1532	ColumnName *string
1533
1534	// The new name for the column.
1535	//
1536	// This member is required.
1537	NewColumnName *string
1538}
1539
1540// Permission for the resource.
1541type ResourcePermission struct {
1542
1543	// The IAM action to grant or revoke permissions on.
1544	//
1545	// This member is required.
1546	Actions []string
1547
1548	// The Amazon Resource Name (ARN) of the principal. This can be one of the
1549	// following:
1550	//
1551	// * The ARN of an Amazon QuickSight user or group associated with a
1552	// data source or dataset. (This is common.)
1553	//
1554	// * The ARN of an Amazon QuickSight
1555	// user, group, or namespace associated with an analysis, dashboard, template, or
1556	// theme. (This is common.)
1557	//
1558	// * The ARN of an AWS account root: This is an IAM ARN
1559	// rather than a QuickSight ARN. Use this option only to share resources
1560	// (templates) across AWS accounts. (This is less common.)
1561	//
1562	// This member is required.
1563	Principal *string
1564}
1565
1566// Information about rows for a data set SPICE ingestion.
1567type RowInfo struct {
1568
1569	// The number of rows that were not ingested.
1570	RowsDropped int64
1571
1572	// The number of rows that were ingested.
1573	RowsIngested int64
1574}
1575
1576// The row-level security configuration for the dataset.
1577type RowLevelPermissionDataSet struct {
1578
1579	// The Amazon Resource Name (ARN) of the permission dataset.
1580	//
1581	// This member is required.
1582	Arn *string
1583
1584	// Permission policy.
1585	//
1586	// This member is required.
1587	PermissionPolicy RowLevelPermissionPolicy
1588
1589	// The namespace associated with the row-level permissions dataset.
1590	Namespace *string
1591}
1592
1593// S3 parameters.
1594type S3Parameters struct {
1595
1596	// Location of the Amazon S3 manifest file. This is NULL if the manifest file was
1597	// uploaded in the console.
1598	//
1599	// This member is required.
1600	ManifestFileLocation *ManifestFileLocation
1601}
1602
1603// A physical table type for as S3 data source.
1604type S3Source struct {
1605
1606	// The amazon Resource Name (ARN) for the data source.
1607	//
1608	// This member is required.
1609	DataSourceArn *string
1610
1611	// A physical table type for as S3 data source.
1612	//
1613	// This member is required.
1614	InputColumns []InputColumn
1615
1616	// Information about the format for the S3 source file or files.
1617	UploadSettings *UploadSettings
1618}
1619
1620// ServiceNow parameters.
1621type ServiceNowParameters struct {
1622
1623	// URL of the base site.
1624	//
1625	// This member is required.
1626	SiteBaseUrl *string
1627}
1628
1629// A sheet, which is an object that contains a set of visuals that are viewed
1630// together on one page in the Amazon QuickSight console. Every analysis and
1631// dashboard contains at least one sheet. Each sheet contains at least one
1632// visualization widget, for example a chart, pivot table, or narrative insight.
1633// Sheets can be associated with other components, such as controls, filters, and
1634// so on.
1635type Sheet struct {
1636
1637	// The name of a sheet. This name is displayed on the sheet's tab in the QuickSight
1638	// console.
1639	Name *string
1640
1641	// The unique identifier associated with a sheet.
1642	SheetId *string
1643}
1644
1645// Sheet controls option.
1646type SheetControlsOption struct {
1647
1648	// Visibility state.
1649	VisibilityState DashboardUIState
1650}
1651
1652// The theme display options for sheets.
1653type SheetStyle struct {
1654
1655	// The display options for tiles.
1656	Tile *TileStyle
1657
1658	// The layout options for tiles.
1659	TileLayout *TileLayoutStyle
1660}
1661
1662// Snowflake parameters.
1663type SnowflakeParameters struct {
1664
1665	// Database.
1666	//
1667	// This member is required.
1668	Database *string
1669
1670	// Host.
1671	//
1672	// This member is required.
1673	Host *string
1674
1675	// Warehouse.
1676	//
1677	// This member is required.
1678	Warehouse *string
1679}
1680
1681// Spark parameters.
1682type SparkParameters struct {
1683
1684	// Host.
1685	//
1686	// This member is required.
1687	Host *string
1688
1689	// Port.
1690	//
1691	// This member is required.
1692	Port int32
1693}
1694
1695// SQL Server parameters.
1696type SqlServerParameters struct {
1697
1698	// Database.
1699	//
1700	// This member is required.
1701	Database *string
1702
1703	// Host.
1704	//
1705	// This member is required.
1706	Host *string
1707
1708	// Port.
1709	//
1710	// This member is required.
1711	Port int32
1712}
1713
1714// Secure Socket Layer (SSL) properties that apply when QuickSight connects to your
1715// underlying data source.
1716type SslProperties struct {
1717
1718	// A Boolean option to control whether SSL should be disabled.
1719	DisableSsl bool
1720}
1721
1722// A string parameter.
1723type StringParameter struct {
1724
1725	// A display name for a string parameter.
1726	//
1727	// This member is required.
1728	Name *string
1729
1730	// The values of a string parameter.
1731	//
1732	// This member is required.
1733	Values []string
1734}
1735
1736// The key or keys of the key-value pairs for the resource tag or tags assigned to
1737// the resource.
1738type Tag struct {
1739
1740	// Tag key.
1741	//
1742	// This member is required.
1743	Key *string
1744
1745	// Tag value.
1746	//
1747	// This member is required.
1748	Value *string
1749}
1750
1751// A transform operation that tags a column with additional information.
1752type TagColumnOperation struct {
1753
1754	// The column that this operation acts on.
1755	//
1756	// This member is required.
1757	ColumnName *string
1758
1759	// The dataset column tag, currently only used for geospatial type tagging. . This
1760	// is not tags for the AWS tagging feature. .
1761	//
1762	// This member is required.
1763	Tags []ColumnTag
1764}
1765
1766// A template object. A template is an entity in QuickSight that encapsulates the
1767// metadata required to create an analysis and that you can use to create a
1768// dashboard. A template adds a layer of abstraction by using placeholders to
1769// replace the dataset associated with an analysis. You can use templates to create
1770// dashboards by replacing dataset placeholders with datasets that follow the same
1771// schema that was used to create the source analysis and template. You can share
1772// templates across AWS accounts by allowing users in other AWS accounts to create
1773// a template or a dashboard from an existing template.
1774type Template struct {
1775
1776	// The Amazon Resource Name (ARN) of the template.
1777	Arn *string
1778
1779	// Time when this was created.
1780	CreatedTime *time.Time
1781
1782	// Time when this was last updated.
1783	LastUpdatedTime *time.Time
1784
1785	// The display name of the template.
1786	Name *string
1787
1788	// The ID for the template. This is unique per AWS Region for each AWS account.
1789	TemplateId *string
1790
1791	// A structure describing the versions of the template.
1792	Version *TemplateVersion
1793}
1794
1795// The template alias.
1796type TemplateAlias struct {
1797
1798	// The display name of the template alias.
1799	AliasName *string
1800
1801	// The Amazon Resource Name (ARN) of the template alias.
1802	Arn *string
1803
1804	// The version number of the template alias.
1805	TemplateVersionNumber *int64
1806}
1807
1808// List of errors that occurred when the template version creation failed.
1809type TemplateError struct {
1810
1811	// Description of the error type.
1812	Message *string
1813
1814	// Type of error.
1815	Type TemplateErrorType
1816}
1817
1818// The source analysis of the template.
1819type TemplateSourceAnalysis struct {
1820
1821	// The Amazon Resource Name (ARN) of the resource.
1822	//
1823	// This member is required.
1824	Arn *string
1825
1826	// A structure containing information about the dataset references used as
1827	// placeholders in the template.
1828	//
1829	// This member is required.
1830	DataSetReferences []DataSetReference
1831}
1832
1833// The source entity of the template.
1834type TemplateSourceEntity struct {
1835
1836	// The source analysis, if it is based on an analysis.
1837	SourceAnalysis *TemplateSourceAnalysis
1838
1839	// The source template, if it is based on an template.
1840	SourceTemplate *TemplateSourceTemplate
1841}
1842
1843// The source template of the template.
1844type TemplateSourceTemplate struct {
1845
1846	// The Amazon Resource Name (ARN) of the resource.
1847	//
1848	// This member is required.
1849	Arn *string
1850}
1851
1852// The template summary.
1853type TemplateSummary struct {
1854
1855	// A summary of a template.
1856	Arn *string
1857
1858	// The last time that this template was created.
1859	CreatedTime *time.Time
1860
1861	// The last time that this template was updated.
1862	LastUpdatedTime *time.Time
1863
1864	// A structure containing a list of version numbers for the template summary.
1865	LatestVersionNumber *int64
1866
1867	// A display name for the template.
1868	Name *string
1869
1870	// The ID of the template. This ID is unique per AWS Region for each AWS account.
1871	TemplateId *string
1872}
1873
1874// A version of a template.
1875type TemplateVersion struct {
1876
1877	// The time that this template version was created.
1878	CreatedTime *time.Time
1879
1880	// Schema of the dataset identified by the placeholder. Any dashboard created from
1881	// this template should be bound to new datasets matching the same schema described
1882	// through this API operation.
1883	DataSetConfigurations []DataSetConfiguration
1884
1885	// The description of the template.
1886	Description *string
1887
1888	// Errors associated with this template version.
1889	Errors []TemplateError
1890
1891	// A list of the associated sheets with the unique identifier and name of each
1892	// sheet.
1893	Sheets []Sheet
1894
1895	// The Amazon Resource Name (ARN) of an analysis or template that was used to
1896	// create this template.
1897	SourceEntityArn *string
1898
1899	// The HTTP status of the request.
1900	Status ResourceStatus
1901
1902	// The ARN of the theme associated with this version of the template.
1903	ThemeArn *string
1904
1905	// The version number of the template version.
1906	VersionNumber *int64
1907}
1908
1909// The template version.
1910type TemplateVersionSummary struct {
1911
1912	// The Amazon Resource Name (ARN) of the template version.
1913	Arn *string
1914
1915	// The time that this template version was created.
1916	CreatedTime *time.Time
1917
1918	// The description of the template version.
1919	Description *string
1920
1921	// The status of the template version.
1922	Status ResourceStatus
1923
1924	// The version number of the template version.
1925	VersionNumber *int64
1926}
1927
1928// Teradata parameters.
1929type TeradataParameters struct {
1930
1931	// Database.
1932	//
1933	// This member is required.
1934	Database *string
1935
1936	// Host.
1937	//
1938	// This member is required.
1939	Host *string
1940
1941	// Port.
1942	//
1943	// This member is required.
1944	Port int32
1945}
1946
1947// Summary information about a theme.
1948type Theme struct {
1949
1950	// The Amazon Resource Name (ARN) of the theme.
1951	Arn *string
1952
1953	// The date and time that the theme was created.
1954	CreatedTime *time.Time
1955
1956	// The date and time that the theme was last updated.
1957	LastUpdatedTime *time.Time
1958
1959	// The name that the user gives to the theme.
1960	Name *string
1961
1962	// The identifier that the user gives to the theme.
1963	ThemeId *string
1964
1965	// The type of theme, based on how it was created. Valid values include: QUICKSIGHT
1966	// and CUSTOM.
1967	Type ThemeType
1968
1969	// A version of a theme.
1970	Version *ThemeVersion
1971}
1972
1973// An alias for a theme.
1974type ThemeAlias struct {
1975
1976	// The display name of the theme alias.
1977	AliasName *string
1978
1979	// The Amazon Resource Name (ARN) of the theme alias.
1980	Arn *string
1981
1982	// The version number of the theme alias.
1983	ThemeVersionNumber *int64
1984}
1985
1986// The theme configuration. This configuration contains all of the display
1987// properties for a theme.
1988type ThemeConfiguration struct {
1989
1990	// Color properties that apply to chart data colors.
1991	DataColorPalette *DataColorPalette
1992
1993	// Display options related to sheets.
1994	Sheet *SheetStyle
1995
1996	// Color properties that apply to the UI and to charts, excluding the colors that
1997	// apply to data.
1998	UIColorPalette *UIColorPalette
1999}
2000
2001// Theme error.
2002type ThemeError struct {
2003
2004	// The error message.
2005	Message *string
2006
2007	// The type of error.
2008	Type ThemeErrorType
2009}
2010
2011// The theme summary.
2012type ThemeSummary struct {
2013
2014	// The Amazon Resource Name (ARN) of the resource.
2015	Arn *string
2016
2017	// The date and time that this theme was created.
2018	CreatedTime *time.Time
2019
2020	// The last date and time that this theme was updated.
2021	LastUpdatedTime *time.Time
2022
2023	// The latest version number for the theme.
2024	LatestVersionNumber *int64
2025
2026	// the display name for the theme.
2027	Name *string
2028
2029	// The ID of the theme. This ID is unique per AWS Region for each AWS account.
2030	ThemeId *string
2031}
2032
2033// A version of a theme.
2034type ThemeVersion struct {
2035
2036	// The Amazon Resource Name (ARN) of the resource.
2037	Arn *string
2038
2039	// The Amazon QuickSight-defined ID of the theme that a custom theme inherits from.
2040	// All themes initially inherit from a default QuickSight theme.
2041	BaseThemeId *string
2042
2043	// The theme configuration, which contains all the theme display properties.
2044	Configuration *ThemeConfiguration
2045
2046	// The date and time that this theme version was created.
2047	CreatedTime *time.Time
2048
2049	// The description of the theme.
2050	Description *string
2051
2052	// Errors associated with the theme.
2053	Errors []ThemeError
2054
2055	// The status of the theme version.
2056	Status ResourceStatus
2057
2058	// The version number of the theme.
2059	VersionNumber *int64
2060}
2061
2062// The theme version.
2063type ThemeVersionSummary struct {
2064
2065	// The Amazon Resource Name (ARN) of the theme version.
2066	Arn *string
2067
2068	// The date and time that this theme version was created.
2069	CreatedTime *time.Time
2070
2071	// The description of the theme version.
2072	Description *string
2073
2074	// The status of the theme version.
2075	Status ResourceStatus
2076
2077	// The version number of the theme version.
2078	VersionNumber *int64
2079}
2080
2081// The display options for the layout of tiles on a sheet.
2082type TileLayoutStyle struct {
2083
2084	// The gutter settings that apply between tiles.
2085	Gutter *GutterStyle
2086
2087	// The margin settings that apply around the outside edge of sheets.
2088	Margin *MarginStyle
2089}
2090
2091// Display options related to tiles on a sheet.
2092type TileStyle struct {
2093
2094	// The border around a tile.
2095	Border *BorderStyle
2096}
2097
2098// A data transformation on a logical table. This is a variant type structure. For
2099// this structure to be valid, only one of the attributes can be non-null.
2100//
2101// The following types satisfy this interface:
2102//  TransformOperationMemberProjectOperation
2103//  TransformOperationMemberFilterOperation
2104//  TransformOperationMemberCreateColumnsOperation
2105//  TransformOperationMemberRenameColumnOperation
2106//  TransformOperationMemberCastColumnTypeOperation
2107//  TransformOperationMemberTagColumnOperation
2108type TransformOperation interface {
2109	isTransformOperation()
2110}
2111
2112// An operation that projects columns. Operations that come after a projection can
2113// only refer to projected columns.
2114type TransformOperationMemberProjectOperation struct {
2115	Value ProjectOperation
2116}
2117
2118func (*TransformOperationMemberProjectOperation) isTransformOperation() {}
2119
2120// An operation that filters rows based on some condition.
2121type TransformOperationMemberFilterOperation struct {
2122	Value FilterOperation
2123}
2124
2125func (*TransformOperationMemberFilterOperation) isTransformOperation() {}
2126
2127// An operation that creates calculated columns. Columns created in one such
2128// operation form a lexical closure.
2129type TransformOperationMemberCreateColumnsOperation struct {
2130	Value CreateColumnsOperation
2131}
2132
2133func (*TransformOperationMemberCreateColumnsOperation) isTransformOperation() {}
2134
2135// An operation that renames a column.
2136type TransformOperationMemberRenameColumnOperation struct {
2137	Value RenameColumnOperation
2138}
2139
2140func (*TransformOperationMemberRenameColumnOperation) isTransformOperation() {}
2141
2142// A transform operation that casts a column to a different type.
2143type TransformOperationMemberCastColumnTypeOperation struct {
2144	Value CastColumnTypeOperation
2145}
2146
2147func (*TransformOperationMemberCastColumnTypeOperation) isTransformOperation() {}
2148
2149// An operation that tags a column with additional information.
2150type TransformOperationMemberTagColumnOperation struct {
2151	Value TagColumnOperation
2152}
2153
2154func (*TransformOperationMemberTagColumnOperation) isTransformOperation() {}
2155
2156// Twitter parameters.
2157type TwitterParameters struct {
2158
2159	// Maximum number of rows to query Twitter.
2160	//
2161	// This member is required.
2162	MaxRows int32
2163
2164	// Twitter query string.
2165	//
2166	// This member is required.
2167	Query *string
2168}
2169
2170// The theme colors that apply to UI and to charts, excluding data colors. The
2171// colors description is a hexadecimal color code that consists of six
2172// alphanumerical characters, prefixed with #, for example #37BFF5. For more
2173// information, see Using Themes in Amazon QuickSight
2174// (https://docs.aws.amazon.com/quicksight/latest/user/themes-in-quicksight.html)
2175// in the Amazon QuickSight User Guide.
2176type UIColorPalette struct {
2177
2178	// This color is that applies to selected states and buttons.
2179	Accent *string
2180
2181	// The foreground color that applies to any text or other elements that appear over
2182	// the accent color.
2183	AccentForeground *string
2184
2185	// The color that applies to error messages.
2186	Danger *string
2187
2188	// The foreground color that applies to any text or other elements that appear over
2189	// the error color.
2190	DangerForeground *string
2191
2192	// The color that applies to the names of fields that are identified as dimensions.
2193	Dimension *string
2194
2195	// The foreground color that applies to any text or other elements that appear over
2196	// the dimension color.
2197	DimensionForeground *string
2198
2199	// The color that applies to the names of fields that are identified as measures.
2200	Measure *string
2201
2202	// The foreground color that applies to any text or other elements that appear over
2203	// the measure color.
2204	MeasureForeground *string
2205
2206	// The background color that applies to visuals and other high emphasis UI.
2207	PrimaryBackground *string
2208
2209	// The color of text and other foreground elements that appear over the primary
2210	// background regions, such as grid lines, borders, table banding, icons, and so
2211	// on.
2212	PrimaryForeground *string
2213
2214	// The background color that applies to the sheet background and sheet controls.
2215	SecondaryBackground *string
2216
2217	// The foreground color that applies to any sheet title, sheet control text, or UI
2218	// that appears over the secondary background.
2219	SecondaryForeground *string
2220
2221	// The color that applies to success messages, for example the check mark for a
2222	// successful download.
2223	Success *string
2224
2225	// The foreground color that applies to any text or other elements that appear over
2226	// the success color.
2227	SuccessForeground *string
2228
2229	// This color that applies to warning and informational messages.
2230	Warning *string
2231
2232	// The foreground color that applies to any text or other elements that appear over
2233	// the warning color.
2234	WarningForeground *string
2235}
2236
2237// Information about the format for a source file or files.
2238type UploadSettings struct {
2239
2240	// Whether the file has a header row, or the files each have a header row.
2241	ContainsHeader bool
2242
2243	// The delimiter between values in the file.
2244	Delimiter *string
2245
2246	// File format.
2247	Format FileFormat
2248
2249	// A row number to start reading data from.
2250	StartFromRow int32
2251
2252	// Text qualifier.
2253	TextQualifier TextQualifier
2254}
2255
2256// A registered user of Amazon QuickSight.
2257type User struct {
2258
2259	// The active status of user. When you create an Amazon QuickSight user that’s not
2260	// an IAM user or an Active Directory user, that user is inactive until they sign
2261	// in and provide a password.
2262	Active bool
2263
2264	// The Amazon Resource Name (ARN) for the user.
2265	Arn *string
2266
2267	// The custom permissions profile associated with this user.
2268	CustomPermissionsName *string
2269
2270	// The user's email address.
2271	Email *string
2272
2273	// The type of identity authentication used by the user.
2274	IdentityType IdentityType
2275
2276	// The principal ID of the user.
2277	PrincipalId *string
2278
2279	// The Amazon QuickSight role for the user. The user role can be one of the
2280	// following:.
2281	//
2282	// * READER: A user who has read-only access to dashboards.
2283	//
2284	// * AUTHOR:
2285	// A user who can create data sources, datasets, analyses, and dashboards.
2286	//
2287	// *
2288	// ADMIN: A user who is an author, who can also manage Amazon QuickSight
2289	// settings.
2290	//
2291	// * RESTRICTED_READER: This role isn't currently available for use.
2292	//
2293	// *
2294	// RESTRICTED_AUTHOR: This role isn't currently available for use.
2295	Role UserRole
2296
2297	// The user's user name.
2298	UserName *string
2299}
2300
2301// VPC connection properties.
2302type VpcConnectionProperties struct {
2303
2304	// The Amazon Resource Name (ARN) for the VPC connection.
2305	//
2306	// This member is required.
2307	VpcConnectionArn *string
2308}
2309
2310// UnknownUnionMember is returned when a union member is returned over the wire,
2311// but has an unknown tag.
2312type UnknownUnionMember struct {
2313	Tag   string
2314	Value []byte
2315}
2316
2317func (*UnknownUnionMember) isDataSourceParameters() {}
2318func (*UnknownUnionMember) isPhysicalTable()        {}
2319func (*UnknownUnionMember) isTransformOperation()   {}
2320