AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
TableConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/TableFieldWells.h>
9#include <aws/quicksight/model/TableSortConfiguration.h>
10#include <aws/quicksight/model/TableOptions.h>
11#include <aws/quicksight/model/TotalOptions.h>
12#include <aws/quicksight/model/TableFieldOptions.h>
13#include <aws/quicksight/model/TablePaginatedReportOptions.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/quicksight/model/VisualInteractionOptions.h>
16#include <aws/quicksight/model/TableInlineVisualization.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace QuickSight
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_QUICKSIGHT_API TableConfiguration() = default;
44 AWS_QUICKSIGHT_API TableConfiguration(Aws::Utils::Json::JsonView jsonValue);
46 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const TableFieldWells& GetFieldWells() const { return m_fieldWells; }
54 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
55 template<typename FieldWellsT = TableFieldWells>
56 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::forward<FieldWellsT>(value); }
57 template<typename FieldWellsT = TableFieldWells>
58 TableConfiguration& WithFieldWells(FieldWellsT&& value) { SetFieldWells(std::forward<FieldWellsT>(value)); return *this;}
60
62
65 inline const TableSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
66 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
67 template<typename SortConfigurationT = TableSortConfiguration>
68 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
69 template<typename SortConfigurationT = TableSortConfiguration>
70 TableConfiguration& WithSortConfiguration(SortConfigurationT&& value) { SetSortConfiguration(std::forward<SortConfigurationT>(value)); return *this;}
72
74
77 inline const TableOptions& GetTableOptions() const { return m_tableOptions; }
78 inline bool TableOptionsHasBeenSet() const { return m_tableOptionsHasBeenSet; }
79 template<typename TableOptionsT = TableOptions>
80 void SetTableOptions(TableOptionsT&& value) { m_tableOptionsHasBeenSet = true; m_tableOptions = std::forward<TableOptionsT>(value); }
81 template<typename TableOptionsT = TableOptions>
82 TableConfiguration& WithTableOptions(TableOptionsT&& value) { SetTableOptions(std::forward<TableOptionsT>(value)); return *this;}
84
86
89 inline const TotalOptions& GetTotalOptions() const { return m_totalOptions; }
90 inline bool TotalOptionsHasBeenSet() const { return m_totalOptionsHasBeenSet; }
91 template<typename TotalOptionsT = TotalOptions>
92 void SetTotalOptions(TotalOptionsT&& value) { m_totalOptionsHasBeenSet = true; m_totalOptions = std::forward<TotalOptionsT>(value); }
93 template<typename TotalOptionsT = TotalOptions>
94 TableConfiguration& WithTotalOptions(TotalOptionsT&& value) { SetTotalOptions(std::forward<TotalOptionsT>(value)); return *this;}
96
98
101 inline const TableFieldOptions& GetFieldOptions() const { return m_fieldOptions; }
102 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
103 template<typename FieldOptionsT = TableFieldOptions>
104 void SetFieldOptions(FieldOptionsT&& value) { m_fieldOptionsHasBeenSet = true; m_fieldOptions = std::forward<FieldOptionsT>(value); }
105 template<typename FieldOptionsT = TableFieldOptions>
106 TableConfiguration& WithFieldOptions(FieldOptionsT&& value) { SetFieldOptions(std::forward<FieldOptionsT>(value)); return *this;}
108
110
113 inline const TablePaginatedReportOptions& GetPaginatedReportOptions() const { return m_paginatedReportOptions; }
114 inline bool PaginatedReportOptionsHasBeenSet() const { return m_paginatedReportOptionsHasBeenSet; }
115 template<typename PaginatedReportOptionsT = TablePaginatedReportOptions>
116 void SetPaginatedReportOptions(PaginatedReportOptionsT&& value) { m_paginatedReportOptionsHasBeenSet = true; m_paginatedReportOptions = std::forward<PaginatedReportOptionsT>(value); }
117 template<typename PaginatedReportOptionsT = TablePaginatedReportOptions>
118 TableConfiguration& WithPaginatedReportOptions(PaginatedReportOptionsT&& value) { SetPaginatedReportOptions(std::forward<PaginatedReportOptionsT>(value)); return *this;}
120
122
125 inline const Aws::Vector<TableInlineVisualization>& GetTableInlineVisualizations() const { return m_tableInlineVisualizations; }
126 inline bool TableInlineVisualizationsHasBeenSet() const { return m_tableInlineVisualizationsHasBeenSet; }
127 template<typename TableInlineVisualizationsT = Aws::Vector<TableInlineVisualization>>
128 void SetTableInlineVisualizations(TableInlineVisualizationsT&& value) { m_tableInlineVisualizationsHasBeenSet = true; m_tableInlineVisualizations = std::forward<TableInlineVisualizationsT>(value); }
129 template<typename TableInlineVisualizationsT = Aws::Vector<TableInlineVisualization>>
130 TableConfiguration& WithTableInlineVisualizations(TableInlineVisualizationsT&& value) { SetTableInlineVisualizations(std::forward<TableInlineVisualizationsT>(value)); return *this;}
131 template<typename TableInlineVisualizationsT = TableInlineVisualization>
132 TableConfiguration& AddTableInlineVisualizations(TableInlineVisualizationsT&& value) { m_tableInlineVisualizationsHasBeenSet = true; m_tableInlineVisualizations.emplace_back(std::forward<TableInlineVisualizationsT>(value)); return *this; }
134
136
139 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
140 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
141 template<typename InteractionsT = VisualInteractionOptions>
142 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet = true; m_interactions = std::forward<InteractionsT>(value); }
143 template<typename InteractionsT = VisualInteractionOptions>
144 TableConfiguration& WithInteractions(InteractionsT&& value) { SetInteractions(std::forward<InteractionsT>(value)); return *this;}
146 private:
147
148 TableFieldWells m_fieldWells;
149 bool m_fieldWellsHasBeenSet = false;
150
151 TableSortConfiguration m_sortConfiguration;
152 bool m_sortConfigurationHasBeenSet = false;
153
154 TableOptions m_tableOptions;
155 bool m_tableOptionsHasBeenSet = false;
156
157 TotalOptions m_totalOptions;
158 bool m_totalOptionsHasBeenSet = false;
159
160 TableFieldOptions m_fieldOptions;
161 bool m_fieldOptionsHasBeenSet = false;
162
163 TablePaginatedReportOptions m_paginatedReportOptions;
164 bool m_paginatedReportOptionsHasBeenSet = false;
165
166 Aws::Vector<TableInlineVisualization> m_tableInlineVisualizations;
167 bool m_tableInlineVisualizationsHasBeenSet = false;
168
169 VisualInteractionOptions m_interactions;
170 bool m_interactionsHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace QuickSight
175} // namespace Aws
AWS_QUICKSIGHT_API TableConfiguration()=default
AWS_QUICKSIGHT_API TableConfiguration(Aws::Utils::Json::JsonView jsonValue)
const TableFieldOptions & GetFieldOptions() const
void SetTableInlineVisualizations(TableInlineVisualizationsT &&value)
void SetSortConfiguration(SortConfigurationT &&value)
TableConfiguration & WithInteractions(InteractionsT &&value)
TableConfiguration & WithTotalOptions(TotalOptionsT &&value)
TableConfiguration & WithPaginatedReportOptions(PaginatedReportOptionsT &&value)
TableConfiguration & WithFieldWells(FieldWellsT &&value)
TableConfiguration & WithSortConfiguration(SortConfigurationT &&value)
const TableFieldWells & GetFieldWells() const
const TableSortConfiguration & GetSortConfiguration() const
const TablePaginatedReportOptions & GetPaginatedReportOptions() const
TableConfiguration & WithFieldOptions(FieldOptionsT &&value)
const TotalOptions & GetTotalOptions() const
const VisualInteractionOptions & GetInteractions() const
TableConfiguration & WithTableInlineVisualizations(TableInlineVisualizationsT &&value)
TableConfiguration & AddTableInlineVisualizations(TableInlineVisualizationsT &&value)
AWS_QUICKSIGHT_API TableConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
TableConfiguration & WithTableOptions(TableOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< TableInlineVisualization > & GetTableInlineVisualizations() const
void SetPaginatedReportOptions(PaginatedReportOptionsT &&value)
const TableOptions & GetTableOptions() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue