7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/AnalysisDefaults.h>
10#include <aws/quicksight/model/AssetOptions.h>
11#include <aws/quicksight/model/CalculatedField.h>
12#include <aws/quicksight/model/ColumnConfiguration.h>
13#include <aws/quicksight/model/DataSetIdentifierDeclaration.h>
14#include <aws/quicksight/model/FilterGroup.h>
15#include <aws/quicksight/model/ParameterDeclaration.h>
16#include <aws/quicksight/model/QueryExecutionOptions.h>
17#include <aws/quicksight/model/SheetDefinition.h>
18#include <aws/quicksight/model/StaticFile.h>
19#include <aws/quicksight/model/TooltipSheetDefinition.h>
20#include <aws/quicksight/model/TopicIdentifierDeclaration.h>
53 return m_dataSetIdentifierDeclarations;
56 template <
typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
58 m_dataSetIdentifierDeclarationsHasBeenSet =
true;
59 m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value);
61 template <
typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
66 template <
typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
68 m_dataSetIdentifierDeclarationsHasBeenSet =
true;
69 m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
81 template <
typename TopicIdentifierDeclarationsT = Aws::Vector<TopicIdentifierDeclaration>>
83 m_topicIdentifierDeclarationsHasBeenSet =
true;
84 m_topicIdentifierDeclarations = std::forward<TopicIdentifierDeclarationsT>(value);
86 template <
typename TopicIdentifierDeclarationsT = Aws::Vector<TopicIdentifierDeclaration>>
91 template <
typename TopicIdentifierDeclarationsT = TopicIdentifierDeclaration>
93 m_topicIdentifierDeclarationsHasBeenSet =
true;
94 m_topicIdentifierDeclarations.emplace_back(std::forward<TopicIdentifierDeclarationsT>(value));
107 template <
typename SheetsT = Aws::Vector<SheetDefinition>>
109 m_sheetsHasBeenSet =
true;
110 m_sheets = std::forward<SheetsT>(value);
112 template <
typename SheetsT = Aws::Vector<SheetDefinition>>
117 template <
typename SheetsT = SheetDefinition>
119 m_sheetsHasBeenSet =
true;
120 m_sheets.emplace_back(std::forward<SheetsT>(value));
133 template <
typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
135 m_tooltipSheetsHasBeenSet =
true;
136 m_tooltipSheets = std::forward<TooltipSheetsT>(value);
138 template <
typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
143 template <
typename TooltipSheetsT = TooltipSheetDefinition>
145 m_tooltipSheetsHasBeenSet =
true;
146 m_tooltipSheets.emplace_back(std::forward<TooltipSheetsT>(value));
157 template <
typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
159 m_calculatedFieldsHasBeenSet =
true;
160 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
162 template <
typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
167 template <
typename CalculatedFieldsT = CalculatedField>
169 m_calculatedFieldsHasBeenSet =
true;
170 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
185 template <
typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
187 m_parameterDeclarationsHasBeenSet =
true;
188 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
190 template <
typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
195 template <
typename ParameterDeclarationsT = ParameterDeclaration>
197 m_parameterDeclarationsHasBeenSet =
true;
198 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
211 template <
typename FilterGroupsT = Aws::Vector<FilterGroup>>
213 m_filterGroupsHasBeenSet =
true;
214 m_filterGroups = std::forward<FilterGroupsT>(value);
216 template <
typename FilterGroupsT = Aws::Vector<FilterGroup>>
221 template <
typename FilterGroupsT = FilterGroup>
223 m_filterGroupsHasBeenSet =
true;
224 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
237 template <
typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
239 m_columnConfigurationsHasBeenSet =
true;
240 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
242 template <
typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
247 template <
typename ColumnConfigurationsT = ColumnConfiguration>
249 m_columnConfigurationsHasBeenSet =
true;
250 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
259 template <
typename AnalysisDefaultsT = AnalysisDefaults>
261 m_analysisDefaultsHasBeenSet =
true;
262 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
264 template <
typename AnalysisDefaultsT = AnalysisDefaults>
277 template <
typename OptionsT = AssetOptions>
279 m_optionsHasBeenSet =
true;
280 m_options = std::forward<OptionsT>(value);
282 template <
typename OptionsT = AssetOptions>
293 template <
typename QueryExecutionOptionsT = QueryExecutionOptions>
295 m_queryExecutionOptionsHasBeenSet =
true;
296 m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value);
298 template <
typename QueryExecutionOptionsT = QueryExecutionOptions>
311 template <
typename StaticFilesT = Aws::Vector<StaticFile>>
313 m_staticFilesHasBeenSet =
true;
314 m_staticFiles = std::forward<StaticFilesT>(value);
316 template <
typename StaticFilesT = Aws::Vector<StaticFile>>
321 template <
typename StaticFilesT = StaticFile>
323 m_staticFilesHasBeenSet =
true;
324 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
352 bool m_dataSetIdentifierDeclarationsHasBeenSet =
false;
353 bool m_topicIdentifierDeclarationsHasBeenSet =
false;
354 bool m_sheetsHasBeenSet =
false;
355 bool m_tooltipSheetsHasBeenSet =
false;
356 bool m_calculatedFieldsHasBeenSet =
false;
357 bool m_parameterDeclarationsHasBeenSet =
false;
358 bool m_filterGroupsHasBeenSet =
false;
359 bool m_columnConfigurationsHasBeenSet =
false;
360 bool m_analysisDefaultsHasBeenSet =
false;
361 bool m_optionsHasBeenSet =
false;
362 bool m_queryExecutionOptionsHasBeenSet =
false;
363 bool m_staticFilesHasBeenSet =
false;
bool AnalysisDefaultsHasBeenSet() const
AnalysisDefinition & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetFilterGroups(FilterGroupsT &&value)
void SetQueryExecutionOptions(QueryExecutionOptionsT &&value)
AnalysisDefinition & AddSheets(SheetsT &&value)
const AnalysisDefaults & GetAnalysisDefaults() const
AnalysisDefinition & AddTooltipSheets(TooltipSheetsT &&value)
AnalysisDefinition & AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
void SetOptions(OptionsT &&value)
void SetSheets(SheetsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition()=default
const Aws::Vector< StaticFile > & GetStaticFiles() const
AnalysisDefinition & AddParameterDeclarations(ParameterDeclarationsT &&value)
const Aws::Vector< ColumnConfiguration > & GetColumnConfigurations() const
const Aws::Vector< SheetDefinition > & GetSheets() const
void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
void SetColumnConfigurations(ColumnConfigurationsT &&value)
AnalysisDefinition & WithFilterGroups(FilterGroupsT &&value)
void SetParameterDeclarations(ParameterDeclarationsT &&value)
AnalysisDefinition & WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
AnalysisDefinition & AddStaticFiles(StaticFilesT &&value)
AnalysisDefinition & WithTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisDefinition & WithQueryExecutionOptions(QueryExecutionOptionsT &&value)
AnalysisDefinition & WithColumnConfigurations(ColumnConfigurationsT &&value)
AnalysisDefinition & WithSheets(SheetsT &&value)
const Aws::Vector< DataSetIdentifierDeclaration > & GetDataSetIdentifierDeclarations() const
bool SheetsHasBeenSet() const
bool DataSetIdentifierDeclarationsHasBeenSet() const
bool FilterGroupsHasBeenSet() const
AnalysisDefinition & WithTooltipSheets(TooltipSheetsT &&value)
const Aws::Vector< TooltipSheetDefinition > & GetTooltipSheets() const
const AssetOptions & GetOptions() const
AnalysisDefinition & AddTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
bool TopicIdentifierDeclarationsHasBeenSet() const
bool ColumnConfigurationsHasBeenSet() const
void SetTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
void SetStaticFiles(StaticFilesT &&value)
const QueryExecutionOptions & GetQueryExecutionOptions() const
AnalysisDefinition & AddFilterGroups(FilterGroupsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
bool TooltipSheetsHasBeenSet() const
AnalysisDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
AnalysisDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
void SetTooltipSheets(TooltipSheetsT &&value)
bool QueryExecutionOptionsHasBeenSet() const
AnalysisDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
AnalysisDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
const Aws::Vector< TopicIdentifierDeclaration > & GetTopicIdentifierDeclarations() const
void SetCalculatedFields(CalculatedFieldsT &&value)
void SetAnalysisDefaults(AnalysisDefaultsT &&value)
bool ParameterDeclarationsHasBeenSet() const
AWS_QUICKSIGHT_API AnalysisDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisDefinition & WithStaticFiles(StaticFilesT &&value)
AnalysisDefinition & WithAnalysisDefaults(AnalysisDefaultsT &&value)
const Aws::Vector< CalculatedField > & GetCalculatedFields() const
bool StaticFilesHasBeenSet() const
bool CalculatedFieldsHasBeenSet() const
bool OptionsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue