AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DashboardVersionDefinition.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/model/AnalysisDefaults.h>
10#include <aws/quicksight/model/AssetOptions.h>
11#include <aws/quicksight/model/DataSetIdentifierDeclaration.h>
12#include <aws/quicksight/model/SheetDefinition.h>
13#include <aws/quicksight/model/CalculatedField.h>
14#include <aws/quicksight/model/ParameterDeclaration.h>
15#include <aws/quicksight/model/FilterGroup.h>
16#include <aws/quicksight/model/ColumnConfiguration.h>
17#include <aws/quicksight/model/StaticFile.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace QuickSight
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_QUICKSIGHT_API DashboardVersionDefinition() = default;
46 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
55 inline const Aws::Vector<DataSetIdentifierDeclaration>& GetDataSetIdentifierDeclarations() const { return m_dataSetIdentifierDeclarations; }
56 inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; }
57 template<typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
58 void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value); }
59 template<typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
60 DashboardVersionDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value)); return *this;}
61 template<typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
62 DashboardVersionDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value)); return *this; }
64
66
69 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
70 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
71 template<typename SheetsT = Aws::Vector<SheetDefinition>>
72 void SetSheets(SheetsT&& value) { m_sheetsHasBeenSet = true; m_sheets = std::forward<SheetsT>(value); }
73 template<typename SheetsT = Aws::Vector<SheetDefinition>>
74 DashboardVersionDefinition& WithSheets(SheetsT&& value) { SetSheets(std::forward<SheetsT>(value)); return *this;}
75 template<typename SheetsT = SheetDefinition>
76 DashboardVersionDefinition& AddSheets(SheetsT&& value) { m_sheetsHasBeenSet = true; m_sheets.emplace_back(std::forward<SheetsT>(value)); return *this; }
78
80
83 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
84 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
85 template<typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
86 void SetCalculatedFields(CalculatedFieldsT&& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields = std::forward<CalculatedFieldsT>(value); }
87 template<typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
88 DashboardVersionDefinition& WithCalculatedFields(CalculatedFieldsT&& value) { SetCalculatedFields(std::forward<CalculatedFieldsT>(value)); return *this;}
89 template<typename CalculatedFieldsT = CalculatedField>
90 DashboardVersionDefinition& AddCalculatedFields(CalculatedFieldsT&& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value)); return *this; }
92
94
101 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
102 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
103 template<typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
104 void SetParameterDeclarations(ParameterDeclarationsT&& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value); }
105 template<typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
106 DashboardVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) { SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value)); return *this;}
107 template<typename ParameterDeclarationsT = ParameterDeclaration>
108 DashboardVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value)); return *this; }
110
112
117 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
118 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
119 template<typename FilterGroupsT = Aws::Vector<FilterGroup>>
120 void SetFilterGroups(FilterGroupsT&& value) { m_filterGroupsHasBeenSet = true; m_filterGroups = std::forward<FilterGroupsT>(value); }
121 template<typename FilterGroupsT = Aws::Vector<FilterGroup>>
122 DashboardVersionDefinition& WithFilterGroups(FilterGroupsT&& value) { SetFilterGroups(std::forward<FilterGroupsT>(value)); return *this;}
123 template<typename FilterGroupsT = FilterGroup>
124 DashboardVersionDefinition& AddFilterGroups(FilterGroupsT&& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value)); return *this; }
126
128
133 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
134 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
135 template<typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
136 void SetColumnConfigurations(ColumnConfigurationsT&& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations = std::forward<ColumnConfigurationsT>(value); }
137 template<typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
138 DashboardVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) { SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value)); return *this;}
139 template<typename ColumnConfigurationsT = ColumnConfiguration>
140 DashboardVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value)); return *this; }
142
144
145 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
146 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
147 template<typename AnalysisDefaultsT = AnalysisDefaults>
148 void SetAnalysisDefaults(AnalysisDefaultsT&& value) { m_analysisDefaultsHasBeenSet = true; m_analysisDefaults = std::forward<AnalysisDefaultsT>(value); }
149 template<typename AnalysisDefaultsT = AnalysisDefaults>
150 DashboardVersionDefinition& WithAnalysisDefaults(AnalysisDefaultsT&& value) { SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value)); return *this;}
152
154
157 inline const AssetOptions& GetOptions() const { return m_options; }
158 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
159 template<typename OptionsT = AssetOptions>
160 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet = true; m_options = std::forward<OptionsT>(value); }
161 template<typename OptionsT = AssetOptions>
162 DashboardVersionDefinition& WithOptions(OptionsT&& value) { SetOptions(std::forward<OptionsT>(value)); return *this;}
164
166
169 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
170 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
171 template<typename StaticFilesT = Aws::Vector<StaticFile>>
172 void SetStaticFiles(StaticFilesT&& value) { m_staticFilesHasBeenSet = true; m_staticFiles = std::forward<StaticFilesT>(value); }
173 template<typename StaticFilesT = Aws::Vector<StaticFile>>
174 DashboardVersionDefinition& WithStaticFiles(StaticFilesT&& value) { SetStaticFiles(std::forward<StaticFilesT>(value)); return *this;}
175 template<typename StaticFilesT = StaticFile>
176 DashboardVersionDefinition& AddStaticFiles(StaticFilesT&& value) { m_staticFilesHasBeenSet = true; m_staticFiles.emplace_back(std::forward<StaticFilesT>(value)); return *this; }
178 private:
179
180 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
181 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
182
184 bool m_sheetsHasBeenSet = false;
185
186 Aws::Vector<CalculatedField> m_calculatedFields;
187 bool m_calculatedFieldsHasBeenSet = false;
188
189 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
190 bool m_parameterDeclarationsHasBeenSet = false;
191
192 Aws::Vector<FilterGroup> m_filterGroups;
193 bool m_filterGroupsHasBeenSet = false;
194
195 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
196 bool m_columnConfigurationsHasBeenSet = false;
197
198 AnalysisDefaults m_analysisDefaults;
199 bool m_analysisDefaultsHasBeenSet = false;
200
201 AssetOptions m_options;
202 bool m_optionsHasBeenSet = false;
203
204 Aws::Vector<StaticFile> m_staticFiles;
205 bool m_staticFilesHasBeenSet = false;
206 };
207
208} // namespace Model
209} // namespace QuickSight
210} // namespace Aws
DashboardVersionDefinition & AddSheets(SheetsT &&value)
DashboardVersionDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
DashboardVersionDefinition & WithSheets(SheetsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DashboardVersionDefinition & WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
DashboardVersionDefinition & AddFilterGroups(FilterGroupsT &&value)
DashboardVersionDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
DashboardVersionDefinition & AddParameterDeclarations(ParameterDeclarationsT &&value)
const Aws::Vector< StaticFile > & GetStaticFiles() const
DashboardVersionDefinition & AddStaticFiles(StaticFilesT &&value)
DashboardVersionDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
DashboardVersionDefinition & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API DashboardVersionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
DashboardVersionDefinition & WithFilterGroups(FilterGroupsT &&value)
const Aws::Vector< CalculatedField > & GetCalculatedFields() const
AWS_QUICKSIGHT_API DashboardVersionDefinition()=default
void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
const Aws::Vector< ColumnConfiguration > & GetColumnConfigurations() const
AWS_QUICKSIGHT_API DashboardVersionDefinition(Aws::Utils::Json::JsonView jsonValue)
DashboardVersionDefinition & WithStaticFiles(StaticFilesT &&value)
DashboardVersionDefinition & WithColumnConfigurations(ColumnConfigurationsT &&value)
void SetParameterDeclarations(ParameterDeclarationsT &&value)
DashboardVersionDefinition & WithAnalysisDefaults(AnalysisDefaultsT &&value)
const Aws::Vector< DataSetIdentifierDeclaration > & GetDataSetIdentifierDeclarations() const
DashboardVersionDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
const Aws::Vector< SheetDefinition > & GetSheets() const
DashboardVersionDefinition & AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue