AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
TransformOperation.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/CastColumnTypeOperation.h>
9#include <aws/quicksight/model/CreateColumnsOperation.h>
10#include <aws/quicksight/model/FilterOperation.h>
11#include <aws/quicksight/model/OverrideDatasetParameterOperation.h>
12#include <aws/quicksight/model/ProjectOperation.h>
13#include <aws/quicksight/model/RenameColumnOperation.h>
14#include <aws/quicksight/model/TagColumnOperation.h>
15#include <aws/quicksight/model/UntagColumnOperation.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight {
27namespace Model {
28
37 public:
38 AWS_QUICKSIGHT_API TransformOperation() = default;
39 AWS_QUICKSIGHT_API TransformOperation(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const ProjectOperation& GetProjectOperation() const { return m_projectOperation; }
49 inline bool ProjectOperationHasBeenSet() const { return m_projectOperationHasBeenSet; }
50 template <typename ProjectOperationT = ProjectOperation>
51 void SetProjectOperation(ProjectOperationT&& value) {
52 m_projectOperationHasBeenSet = true;
53 m_projectOperation = std::forward<ProjectOperationT>(value);
54 }
55 template <typename ProjectOperationT = ProjectOperation>
56 TransformOperation& WithProjectOperation(ProjectOperationT&& value) {
57 SetProjectOperation(std::forward<ProjectOperationT>(value));
58 return *this;
59 }
61
63
66 inline const FilterOperation& GetFilterOperation() const { return m_filterOperation; }
67 inline bool FilterOperationHasBeenSet() const { return m_filterOperationHasBeenSet; }
68 template <typename FilterOperationT = FilterOperation>
69 void SetFilterOperation(FilterOperationT&& value) {
70 m_filterOperationHasBeenSet = true;
71 m_filterOperation = std::forward<FilterOperationT>(value);
72 }
73 template <typename FilterOperationT = FilterOperation>
74 TransformOperation& WithFilterOperation(FilterOperationT&& value) {
75 SetFilterOperation(std::forward<FilterOperationT>(value));
76 return *this;
77 }
79
81
85 inline const CreateColumnsOperation& GetCreateColumnsOperation() const { return m_createColumnsOperation; }
86 inline bool CreateColumnsOperationHasBeenSet() const { return m_createColumnsOperationHasBeenSet; }
87 template <typename CreateColumnsOperationT = CreateColumnsOperation>
88 void SetCreateColumnsOperation(CreateColumnsOperationT&& value) {
89 m_createColumnsOperationHasBeenSet = true;
90 m_createColumnsOperation = std::forward<CreateColumnsOperationT>(value);
91 }
92 template <typename CreateColumnsOperationT = CreateColumnsOperation>
93 TransformOperation& WithCreateColumnsOperation(CreateColumnsOperationT&& value) {
94 SetCreateColumnsOperation(std::forward<CreateColumnsOperationT>(value));
95 return *this;
96 }
98
100
103 inline const RenameColumnOperation& GetRenameColumnOperation() const { return m_renameColumnOperation; }
104 inline bool RenameColumnOperationHasBeenSet() const { return m_renameColumnOperationHasBeenSet; }
105 template <typename RenameColumnOperationT = RenameColumnOperation>
106 void SetRenameColumnOperation(RenameColumnOperationT&& value) {
107 m_renameColumnOperationHasBeenSet = true;
108 m_renameColumnOperation = std::forward<RenameColumnOperationT>(value);
109 }
110 template <typename RenameColumnOperationT = RenameColumnOperation>
111 TransformOperation& WithRenameColumnOperation(RenameColumnOperationT&& value) {
112 SetRenameColumnOperation(std::forward<RenameColumnOperationT>(value));
113 return *this;
114 }
116
118
121 inline const CastColumnTypeOperation& GetCastColumnTypeOperation() const { return m_castColumnTypeOperation; }
122 inline bool CastColumnTypeOperationHasBeenSet() const { return m_castColumnTypeOperationHasBeenSet; }
123 template <typename CastColumnTypeOperationT = CastColumnTypeOperation>
124 void SetCastColumnTypeOperation(CastColumnTypeOperationT&& value) {
125 m_castColumnTypeOperationHasBeenSet = true;
126 m_castColumnTypeOperation = std::forward<CastColumnTypeOperationT>(value);
127 }
128 template <typename CastColumnTypeOperationT = CastColumnTypeOperation>
129 TransformOperation& WithCastColumnTypeOperation(CastColumnTypeOperationT&& value) {
130 SetCastColumnTypeOperation(std::forward<CastColumnTypeOperationT>(value));
131 return *this;
132 }
134
136
139 inline const TagColumnOperation& GetTagColumnOperation() const { return m_tagColumnOperation; }
140 inline bool TagColumnOperationHasBeenSet() const { return m_tagColumnOperationHasBeenSet; }
141 template <typename TagColumnOperationT = TagColumnOperation>
142 void SetTagColumnOperation(TagColumnOperationT&& value) {
143 m_tagColumnOperationHasBeenSet = true;
144 m_tagColumnOperation = std::forward<TagColumnOperationT>(value);
145 }
146 template <typename TagColumnOperationT = TagColumnOperation>
147 TransformOperation& WithTagColumnOperation(TagColumnOperationT&& value) {
148 SetTagColumnOperation(std::forward<TagColumnOperationT>(value));
149 return *this;
150 }
152
154
155 inline const UntagColumnOperation& GetUntagColumnOperation() const { return m_untagColumnOperation; }
156 inline bool UntagColumnOperationHasBeenSet() const { return m_untagColumnOperationHasBeenSet; }
157 template <typename UntagColumnOperationT = UntagColumnOperation>
158 void SetUntagColumnOperation(UntagColumnOperationT&& value) {
159 m_untagColumnOperationHasBeenSet = true;
160 m_untagColumnOperation = std::forward<UntagColumnOperationT>(value);
161 }
162 template <typename UntagColumnOperationT = UntagColumnOperation>
163 TransformOperation& WithUntagColumnOperation(UntagColumnOperationT&& value) {
164 SetUntagColumnOperation(std::forward<UntagColumnOperationT>(value));
165 return *this;
166 }
168
170
172 return m_overrideDatasetParameterOperation;
173 }
174 inline bool OverrideDatasetParameterOperationHasBeenSet() const { return m_overrideDatasetParameterOperationHasBeenSet; }
175 template <typename OverrideDatasetParameterOperationT = OverrideDatasetParameterOperation>
176 void SetOverrideDatasetParameterOperation(OverrideDatasetParameterOperationT&& value) {
177 m_overrideDatasetParameterOperationHasBeenSet = true;
178 m_overrideDatasetParameterOperation = std::forward<OverrideDatasetParameterOperationT>(value);
179 }
180 template <typename OverrideDatasetParameterOperationT = OverrideDatasetParameterOperation>
181 TransformOperation& WithOverrideDatasetParameterOperation(OverrideDatasetParameterOperationT&& value) {
182 SetOverrideDatasetParameterOperation(std::forward<OverrideDatasetParameterOperationT>(value));
183 return *this;
184 }
186 private:
187 ProjectOperation m_projectOperation;
188
189 FilterOperation m_filterOperation;
190
191 CreateColumnsOperation m_createColumnsOperation;
192
193 RenameColumnOperation m_renameColumnOperation;
194
195 CastColumnTypeOperation m_castColumnTypeOperation;
196
197 TagColumnOperation m_tagColumnOperation;
198
199 UntagColumnOperation m_untagColumnOperation;
200
201 OverrideDatasetParameterOperation m_overrideDatasetParameterOperation;
202 bool m_projectOperationHasBeenSet = false;
203 bool m_filterOperationHasBeenSet = false;
204 bool m_createColumnsOperationHasBeenSet = false;
205 bool m_renameColumnOperationHasBeenSet = false;
206 bool m_castColumnTypeOperationHasBeenSet = false;
207 bool m_tagColumnOperationHasBeenSet = false;
208 bool m_untagColumnOperationHasBeenSet = false;
209 bool m_overrideDatasetParameterOperationHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace QuickSight
214} // namespace Aws
void SetOverrideDatasetParameterOperation(OverrideDatasetParameterOperationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFilterOperation(FilterOperationT &&value)
TransformOperation & WithCastColumnTypeOperation(CastColumnTypeOperationT &&value)
const OverrideDatasetParameterOperation & GetOverrideDatasetParameterOperation() const
const TagColumnOperation & GetTagColumnOperation() const
AWS_QUICKSIGHT_API TransformOperation(Aws::Utils::Json::JsonView jsonValue)
void SetProjectOperation(ProjectOperationT &&value)
TransformOperation & WithOverrideDatasetParameterOperation(OverrideDatasetParameterOperationT &&value)
TransformOperation & WithTagColumnOperation(TagColumnOperationT &&value)
void SetCreateColumnsOperation(CreateColumnsOperationT &&value)
TransformOperation & WithRenameColumnOperation(RenameColumnOperationT &&value)
AWS_QUICKSIGHT_API TransformOperation()=default
void SetCastColumnTypeOperation(CastColumnTypeOperationT &&value)
TransformOperation & WithFilterOperation(FilterOperationT &&value)
void SetTagColumnOperation(TagColumnOperationT &&value)
AWS_QUICKSIGHT_API TransformOperation & operator=(Aws::Utils::Json::JsonView jsonValue)
const RenameColumnOperation & GetRenameColumnOperation() const
void SetUntagColumnOperation(UntagColumnOperationT &&value)
const ProjectOperation & GetProjectOperation() const
TransformOperation & WithProjectOperation(ProjectOperationT &&value)
const UntagColumnOperation & GetUntagColumnOperation() const
TransformOperation & WithCreateColumnsOperation(CreateColumnsOperationT &&value)
const FilterOperation & GetFilterOperation() const
TransformOperation & WithUntagColumnOperation(UntagColumnOperationT &&value)
void SetRenameColumnOperation(RenameColumnOperationT &&value)
const CreateColumnsOperation & GetCreateColumnsOperation() const
const CastColumnTypeOperation & GetCastColumnTypeOperation() const
Aws::Utils::Json::JsonValue JsonValue