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/QueryExecutionOptions.h>
12#include <aws/quicksight/model/DataSetIdentifierDeclaration.h>
13#include <aws/quicksight/model/SheetDefinition.h>
14#include <aws/quicksight/model/CalculatedField.h>
15#include <aws/quicksight/model/ParameterDeclaration.h>
16#include <aws/quicksight/model/FilterGroup.h>
17#include <aws/quicksight/model/ColumnConfiguration.h>
18#include <aws/quicksight/model/StaticFile.h>
58 template<
typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
59 void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { m_dataSetIdentifierDeclarationsHasBeenSet =
true; m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value); }
60 template<
typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
62 template<
typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
63 AnalysisDefinition&
AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { m_dataSetIdentifierDeclarationsHasBeenSet =
true; m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
return *
this; }
74 template<
typename SheetsT = Aws::Vector<SheetDefinition>>
75 void SetSheets(SheetsT&& value) { m_sheetsHasBeenSet =
true; m_sheets = std::forward<SheetsT>(value); }
76 template<
typename SheetsT = Aws::Vector<SheetDefinition>>
78 template<
typename SheetsT = SheetDefinition>
79 AnalysisDefinition&
AddSheets(SheetsT&& value) { m_sheetsHasBeenSet =
true; m_sheets.emplace_back(std::forward<SheetsT>(value));
return *
this; }
88 template<
typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
89 void SetCalculatedFields(CalculatedFieldsT&& value) { m_calculatedFieldsHasBeenSet =
true; m_calculatedFields = std::forward<CalculatedFieldsT>(value); }
90 template<
typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
92 template<
typename CalculatedFieldsT = CalculatedField>
93 AnalysisDefinition&
AddCalculatedFields(CalculatedFieldsT&& value) { m_calculatedFieldsHasBeenSet =
true; m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
return *
this; }
106 template<
typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
107 void SetParameterDeclarations(ParameterDeclarationsT&& value) { m_parameterDeclarationsHasBeenSet =
true; m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value); }
108 template<
typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
110 template<
typename ParameterDeclarationsT = ParameterDeclaration>
122 template<
typename FilterGroupsT = Aws::Vector<FilterGroup>>
123 void SetFilterGroups(FilterGroupsT&& value) { m_filterGroupsHasBeenSet =
true; m_filterGroups = std::forward<FilterGroupsT>(value); }
124 template<
typename FilterGroupsT = Aws::Vector<FilterGroup>>
126 template<
typename FilterGroupsT = FilterGroup>
138 template<
typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
139 void SetColumnConfigurations(ColumnConfigurationsT&& value) { m_columnConfigurationsHasBeenSet =
true; m_columnConfigurations = std::forward<ColumnConfigurationsT>(value); }
140 template<
typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
142 template<
typename ColumnConfigurationsT = ColumnConfiguration>
150 template<
typename AnalysisDefaultsT = AnalysisDefaults>
151 void SetAnalysisDefaults(AnalysisDefaultsT&& value) { m_analysisDefaultsHasBeenSet =
true; m_analysisDefaults = std::forward<AnalysisDefaultsT>(value); }
152 template<
typename AnalysisDefaultsT = AnalysisDefaults>
162 template<
typename OptionsT = AssetOptions>
163 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet =
true; m_options = std::forward<OptionsT>(value); }
164 template<
typename OptionsT = AssetOptions>
172 template<
typename QueryExecutionOptionsT = QueryExecutionOptions>
173 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) { m_queryExecutionOptionsHasBeenSet =
true; m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value); }
174 template<
typename QueryExecutionOptionsT = QueryExecutionOptions>
184 template<
typename StaticFilesT = Aws::Vector<StaticFile>>
185 void SetStaticFiles(StaticFilesT&& value) { m_staticFilesHasBeenSet =
true; m_staticFiles = std::forward<StaticFilesT>(value); }
186 template<
typename StaticFilesT = Aws::Vector<StaticFile>>
188 template<
typename StaticFilesT = StaticFile>
194 bool m_dataSetIdentifierDeclarationsHasBeenSet =
false;
197 bool m_sheetsHasBeenSet =
false;
200 bool m_calculatedFieldsHasBeenSet =
false;
203 bool m_parameterDeclarationsHasBeenSet =
false;
206 bool m_filterGroupsHasBeenSet =
false;
209 bool m_columnConfigurationsHasBeenSet =
false;
212 bool m_analysisDefaultsHasBeenSet =
false;
215 bool m_optionsHasBeenSet =
false;
218 bool m_queryExecutionOptionsHasBeenSet =
false;
221 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 & 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)
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
const AssetOptions & GetOptions() const
bool ColumnConfigurationsHasBeenSet() const
void SetStaticFiles(StaticFilesT &&value)
const QueryExecutionOptions & GetQueryExecutionOptions() const
AnalysisDefinition & AddFilterGroups(FilterGroupsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
AnalysisDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
AnalysisDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
bool QueryExecutionOptionsHasBeenSet() const
AnalysisDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
AnalysisDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
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