AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PivotTableConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/PivotTableFieldWells.h>
9#include <aws/quicksight/model/PivotTableSortConfiguration.h>
10#include <aws/quicksight/model/PivotTableOptions.h>
11#include <aws/quicksight/model/PivotTableTotalOptions.h>
12#include <aws/quicksight/model/PivotTableFieldOptions.h>
13#include <aws/quicksight/model/PivotTablePaginatedReportOptions.h>
14#include <aws/quicksight/model/VisualInteractionOptions.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_QUICKSIGHT_API PivotTableConfiguration() = default;
44 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const PivotTableFieldWells& GetFieldWells() const { return m_fieldWells; }
52 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
53 template<typename FieldWellsT = PivotTableFieldWells>
54 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::forward<FieldWellsT>(value); }
55 template<typename FieldWellsT = PivotTableFieldWells>
56 PivotTableConfiguration& WithFieldWells(FieldWellsT&& value) { SetFieldWells(std::forward<FieldWellsT>(value)); return *this;}
58
60
63 inline const PivotTableSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
64 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
65 template<typename SortConfigurationT = PivotTableSortConfiguration>
66 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
67 template<typename SortConfigurationT = PivotTableSortConfiguration>
68 PivotTableConfiguration& WithSortConfiguration(SortConfigurationT&& value) { SetSortConfiguration(std::forward<SortConfigurationT>(value)); return *this;}
70
72
75 inline const PivotTableOptions& GetTableOptions() const { return m_tableOptions; }
76 inline bool TableOptionsHasBeenSet() const { return m_tableOptionsHasBeenSet; }
77 template<typename TableOptionsT = PivotTableOptions>
78 void SetTableOptions(TableOptionsT&& value) { m_tableOptionsHasBeenSet = true; m_tableOptions = std::forward<TableOptionsT>(value); }
79 template<typename TableOptionsT = PivotTableOptions>
80 PivotTableConfiguration& WithTableOptions(TableOptionsT&& value) { SetTableOptions(std::forward<TableOptionsT>(value)); return *this;}
82
84
87 inline const PivotTableTotalOptions& GetTotalOptions() const { return m_totalOptions; }
88 inline bool TotalOptionsHasBeenSet() const { return m_totalOptionsHasBeenSet; }
89 template<typename TotalOptionsT = PivotTableTotalOptions>
90 void SetTotalOptions(TotalOptionsT&& value) { m_totalOptionsHasBeenSet = true; m_totalOptions = std::forward<TotalOptionsT>(value); }
91 template<typename TotalOptionsT = PivotTableTotalOptions>
92 PivotTableConfiguration& WithTotalOptions(TotalOptionsT&& value) { SetTotalOptions(std::forward<TotalOptionsT>(value)); return *this;}
94
96
99 inline const PivotTableFieldOptions& GetFieldOptions() const { return m_fieldOptions; }
100 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
101 template<typename FieldOptionsT = PivotTableFieldOptions>
102 void SetFieldOptions(FieldOptionsT&& value) { m_fieldOptionsHasBeenSet = true; m_fieldOptions = std::forward<FieldOptionsT>(value); }
103 template<typename FieldOptionsT = PivotTableFieldOptions>
104 PivotTableConfiguration& WithFieldOptions(FieldOptionsT&& value) { SetFieldOptions(std::forward<FieldOptionsT>(value)); return *this;}
106
108
111 inline const PivotTablePaginatedReportOptions& GetPaginatedReportOptions() const { return m_paginatedReportOptions; }
112 inline bool PaginatedReportOptionsHasBeenSet() const { return m_paginatedReportOptionsHasBeenSet; }
113 template<typename PaginatedReportOptionsT = PivotTablePaginatedReportOptions>
114 void SetPaginatedReportOptions(PaginatedReportOptionsT&& value) { m_paginatedReportOptionsHasBeenSet = true; m_paginatedReportOptions = std::forward<PaginatedReportOptionsT>(value); }
115 template<typename PaginatedReportOptionsT = PivotTablePaginatedReportOptions>
116 PivotTableConfiguration& WithPaginatedReportOptions(PaginatedReportOptionsT&& value) { SetPaginatedReportOptions(std::forward<PaginatedReportOptionsT>(value)); return *this;}
118
120
123 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
124 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
125 template<typename InteractionsT = VisualInteractionOptions>
126 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet = true; m_interactions = std::forward<InteractionsT>(value); }
127 template<typename InteractionsT = VisualInteractionOptions>
128 PivotTableConfiguration& WithInteractions(InteractionsT&& value) { SetInteractions(std::forward<InteractionsT>(value)); return *this;}
130 private:
131
132 PivotTableFieldWells m_fieldWells;
133 bool m_fieldWellsHasBeenSet = false;
134
135 PivotTableSortConfiguration m_sortConfiguration;
136 bool m_sortConfigurationHasBeenSet = false;
137
138 PivotTableOptions m_tableOptions;
139 bool m_tableOptionsHasBeenSet = false;
140
141 PivotTableTotalOptions m_totalOptions;
142 bool m_totalOptionsHasBeenSet = false;
143
144 PivotTableFieldOptions m_fieldOptions;
145 bool m_fieldOptionsHasBeenSet = false;
146
147 PivotTablePaginatedReportOptions m_paginatedReportOptions;
148 bool m_paginatedReportOptionsHasBeenSet = false;
149
150 VisualInteractionOptions m_interactions;
151 bool m_interactionsHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace QuickSight
156} // namespace Aws
PivotTableConfiguration & WithInteractions(InteractionsT &&value)
PivotTableConfiguration & WithFieldWells(FieldWellsT &&value)
AWS_QUICKSIGHT_API PivotTableConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API PivotTableConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPaginatedReportOptions(PaginatedReportOptionsT &&value)
const PivotTableFieldOptions & GetFieldOptions() const
const PivotTableSortConfiguration & GetSortConfiguration() const
PivotTableConfiguration & WithFieldOptions(FieldOptionsT &&value)
const VisualInteractionOptions & GetInteractions() const
const PivotTableFieldWells & GetFieldWells() const
PivotTableConfiguration & WithSortConfiguration(SortConfigurationT &&value)
PivotTableConfiguration & WithTotalOptions(TotalOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const PivotTableTotalOptions & GetTotalOptions() const
PivotTableConfiguration & WithTableOptions(TableOptionsT &&value)
const PivotTablePaginatedReportOptions & GetPaginatedReportOptions() const
AWS_QUICKSIGHT_API PivotTableConfiguration()=default
PivotTableConfiguration & WithPaginatedReportOptions(PaginatedReportOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue