AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AnalysisDefinition.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/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>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace QuickSight
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_QUICKSIGHT_API AnalysisDefinition() = default;
45 AWS_QUICKSIGHT_API AnalysisDefinition(Aws::Utils::Json::JsonView jsonValue);
47 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
56 inline const Aws::Vector<DataSetIdentifierDeclaration>& GetDataSetIdentifierDeclarations() const { return m_dataSetIdentifierDeclarations; }
57 inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; }
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>>
61 AnalysisDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value)); return *this;}
62 template<typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
63 AnalysisDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value)); return *this; }
65
67
72 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
73 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
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>>
77 AnalysisDefinition& WithSheets(SheetsT&& value) { SetSheets(std::forward<SheetsT>(value)); return *this;}
78 template<typename SheetsT = SheetDefinition>
79 AnalysisDefinition& AddSheets(SheetsT&& value) { m_sheetsHasBeenSet = true; m_sheets.emplace_back(std::forward<SheetsT>(value)); return *this; }
81
83
86 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
87 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
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>>
91 AnalysisDefinition& WithCalculatedFields(CalculatedFieldsT&& value) { SetCalculatedFields(std::forward<CalculatedFieldsT>(value)); return *this;}
92 template<typename CalculatedFieldsT = CalculatedField>
93 AnalysisDefinition& AddCalculatedFields(CalculatedFieldsT&& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value)); return *this; }
95
97
104 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
105 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
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>>
109 AnalysisDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) { SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value)); return *this;}
110 template<typename ParameterDeclarationsT = ParameterDeclaration>
111 AnalysisDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value)); return *this; }
113
115
120 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
121 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
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>>
125 AnalysisDefinition& WithFilterGroups(FilterGroupsT&& value) { SetFilterGroups(std::forward<FilterGroupsT>(value)); return *this;}
126 template<typename FilterGroupsT = FilterGroup>
127 AnalysisDefinition& AddFilterGroups(FilterGroupsT&& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value)); return *this; }
129
131
136 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
137 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
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>>
141 AnalysisDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) { SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value)); return *this;}
142 template<typename ColumnConfigurationsT = ColumnConfiguration>
143 AnalysisDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value)); return *this; }
145
147
148 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
149 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
150 template<typename AnalysisDefaultsT = AnalysisDefaults>
151 void SetAnalysisDefaults(AnalysisDefaultsT&& value) { m_analysisDefaultsHasBeenSet = true; m_analysisDefaults = std::forward<AnalysisDefaultsT>(value); }
152 template<typename AnalysisDefaultsT = AnalysisDefaults>
153 AnalysisDefinition& WithAnalysisDefaults(AnalysisDefaultsT&& value) { SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value)); return *this;}
155
157
160 inline const AssetOptions& GetOptions() const { return m_options; }
161 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
162 template<typename OptionsT = AssetOptions>
163 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet = true; m_options = std::forward<OptionsT>(value); }
164 template<typename OptionsT = AssetOptions>
165 AnalysisDefinition& WithOptions(OptionsT&& value) { SetOptions(std::forward<OptionsT>(value)); return *this;}
167
169
170 inline const QueryExecutionOptions& GetQueryExecutionOptions() const { return m_queryExecutionOptions; }
171 inline bool QueryExecutionOptionsHasBeenSet() const { return m_queryExecutionOptionsHasBeenSet; }
172 template<typename QueryExecutionOptionsT = QueryExecutionOptions>
173 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) { m_queryExecutionOptionsHasBeenSet = true; m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value); }
174 template<typename QueryExecutionOptionsT = QueryExecutionOptions>
175 AnalysisDefinition& WithQueryExecutionOptions(QueryExecutionOptionsT&& value) { SetQueryExecutionOptions(std::forward<QueryExecutionOptionsT>(value)); return *this;}
177
179
182 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
183 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
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>>
187 AnalysisDefinition& WithStaticFiles(StaticFilesT&& value) { SetStaticFiles(std::forward<StaticFilesT>(value)); return *this;}
188 template<typename StaticFilesT = StaticFile>
189 AnalysisDefinition& AddStaticFiles(StaticFilesT&& value) { m_staticFilesHasBeenSet = true; m_staticFiles.emplace_back(std::forward<StaticFilesT>(value)); return *this; }
191 private:
192
193 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
194 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
195
197 bool m_sheetsHasBeenSet = false;
198
199 Aws::Vector<CalculatedField> m_calculatedFields;
200 bool m_calculatedFieldsHasBeenSet = false;
201
202 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
203 bool m_parameterDeclarationsHasBeenSet = false;
204
205 Aws::Vector<FilterGroup> m_filterGroups;
206 bool m_filterGroupsHasBeenSet = false;
207
208 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
209 bool m_columnConfigurationsHasBeenSet = false;
210
211 AnalysisDefaults m_analysisDefaults;
212 bool m_analysisDefaultsHasBeenSet = false;
213
214 AssetOptions m_options;
215 bool m_optionsHasBeenSet = false;
216
217 QueryExecutionOptions m_queryExecutionOptions;
218 bool m_queryExecutionOptionsHasBeenSet = false;
219
220 Aws::Vector<StaticFile> m_staticFiles;
221 bool m_staticFilesHasBeenSet = false;
222 };
223
224} // namespace Model
225} // namespace QuickSight
226} // namespace Aws
AnalysisDefinition & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetQueryExecutionOptions(QueryExecutionOptionsT &&value)
AnalysisDefinition & AddSheets(SheetsT &&value)
const AnalysisDefaults & GetAnalysisDefaults() const
AnalysisDefinition & AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&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
const QueryExecutionOptions & GetQueryExecutionOptions() const
AnalysisDefinition & AddFilterGroups(FilterGroupsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
AnalysisDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
AnalysisDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
AnalysisDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
AnalysisDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
void SetCalculatedFields(CalculatedFieldsT &&value)
void SetAnalysisDefaults(AnalysisDefaultsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisDefinition & WithStaticFiles(StaticFilesT &&value)
AnalysisDefinition & WithAnalysisDefaults(AnalysisDefaultsT &&value)
const Aws::Vector< CalculatedField > & GetCalculatedFields() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue