AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
TransformOperation.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ProjectOperation.h>
9#include <aws/quicksight/model/FilterOperation.h>
10#include <aws/quicksight/model/CreateColumnsOperation.h>
11#include <aws/quicksight/model/RenameColumnOperation.h>
12#include <aws/quicksight/model/CastColumnTypeOperation.h>
13#include <aws/quicksight/model/TagColumnOperation.h>
14#include <aws/quicksight/model/UntagColumnOperation.h>
15#include <aws/quicksight/model/OverrideDatasetParameterOperation.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QuickSight
29{
30namespace Model
31{
32
41 {
42 public:
43 AWS_QUICKSIGHT_API TransformOperation() = default;
44 AWS_QUICKSIGHT_API TransformOperation(Aws::Utils::Json::JsonView jsonValue);
46 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const ProjectOperation& GetProjectOperation() const { return m_projectOperation; }
55 inline bool ProjectOperationHasBeenSet() const { return m_projectOperationHasBeenSet; }
56 template<typename ProjectOperationT = ProjectOperation>
57 void SetProjectOperation(ProjectOperationT&& value) { m_projectOperationHasBeenSet = true; m_projectOperation = std::forward<ProjectOperationT>(value); }
58 template<typename ProjectOperationT = ProjectOperation>
59 TransformOperation& WithProjectOperation(ProjectOperationT&& value) { SetProjectOperation(std::forward<ProjectOperationT>(value)); return *this;}
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) { m_filterOperationHasBeenSet = true; m_filterOperation = std::forward<FilterOperationT>(value); }
70 template<typename FilterOperationT = FilterOperation>
71 TransformOperation& WithFilterOperation(FilterOperationT&& value) { SetFilterOperation(std::forward<FilterOperationT>(value)); return *this;}
73
75
79 inline const CreateColumnsOperation& GetCreateColumnsOperation() const { return m_createColumnsOperation; }
80 inline bool CreateColumnsOperationHasBeenSet() const { return m_createColumnsOperationHasBeenSet; }
81 template<typename CreateColumnsOperationT = CreateColumnsOperation>
82 void SetCreateColumnsOperation(CreateColumnsOperationT&& value) { m_createColumnsOperationHasBeenSet = true; m_createColumnsOperation = std::forward<CreateColumnsOperationT>(value); }
83 template<typename CreateColumnsOperationT = CreateColumnsOperation>
84 TransformOperation& WithCreateColumnsOperation(CreateColumnsOperationT&& value) { SetCreateColumnsOperation(std::forward<CreateColumnsOperationT>(value)); return *this;}
86
88
91 inline const RenameColumnOperation& GetRenameColumnOperation() const { return m_renameColumnOperation; }
92 inline bool RenameColumnOperationHasBeenSet() const { return m_renameColumnOperationHasBeenSet; }
93 template<typename RenameColumnOperationT = RenameColumnOperation>
94 void SetRenameColumnOperation(RenameColumnOperationT&& value) { m_renameColumnOperationHasBeenSet = true; m_renameColumnOperation = std::forward<RenameColumnOperationT>(value); }
95 template<typename RenameColumnOperationT = RenameColumnOperation>
96 TransformOperation& WithRenameColumnOperation(RenameColumnOperationT&& value) { SetRenameColumnOperation(std::forward<RenameColumnOperationT>(value)); return *this;}
98
100
103 inline const CastColumnTypeOperation& GetCastColumnTypeOperation() const { return m_castColumnTypeOperation; }
104 inline bool CastColumnTypeOperationHasBeenSet() const { return m_castColumnTypeOperationHasBeenSet; }
105 template<typename CastColumnTypeOperationT = CastColumnTypeOperation>
106 void SetCastColumnTypeOperation(CastColumnTypeOperationT&& value) { m_castColumnTypeOperationHasBeenSet = true; m_castColumnTypeOperation = std::forward<CastColumnTypeOperationT>(value); }
107 template<typename CastColumnTypeOperationT = CastColumnTypeOperation>
108 TransformOperation& WithCastColumnTypeOperation(CastColumnTypeOperationT&& value) { SetCastColumnTypeOperation(std::forward<CastColumnTypeOperationT>(value)); return *this;}
110
112
115 inline const TagColumnOperation& GetTagColumnOperation() const { return m_tagColumnOperation; }
116 inline bool TagColumnOperationHasBeenSet() const { return m_tagColumnOperationHasBeenSet; }
117 template<typename TagColumnOperationT = TagColumnOperation>
118 void SetTagColumnOperation(TagColumnOperationT&& value) { m_tagColumnOperationHasBeenSet = true; m_tagColumnOperation = std::forward<TagColumnOperationT>(value); }
119 template<typename TagColumnOperationT = TagColumnOperation>
120 TransformOperation& WithTagColumnOperation(TagColumnOperationT&& value) { SetTagColumnOperation(std::forward<TagColumnOperationT>(value)); return *this;}
122
124
125 inline const UntagColumnOperation& GetUntagColumnOperation() const { return m_untagColumnOperation; }
126 inline bool UntagColumnOperationHasBeenSet() const { return m_untagColumnOperationHasBeenSet; }
127 template<typename UntagColumnOperationT = UntagColumnOperation>
128 void SetUntagColumnOperation(UntagColumnOperationT&& value) { m_untagColumnOperationHasBeenSet = true; m_untagColumnOperation = std::forward<UntagColumnOperationT>(value); }
129 template<typename UntagColumnOperationT = UntagColumnOperation>
130 TransformOperation& WithUntagColumnOperation(UntagColumnOperationT&& value) { SetUntagColumnOperation(std::forward<UntagColumnOperationT>(value)); return *this;}
132
134
135 inline const OverrideDatasetParameterOperation& GetOverrideDatasetParameterOperation() const { return m_overrideDatasetParameterOperation; }
136 inline bool OverrideDatasetParameterOperationHasBeenSet() const { return m_overrideDatasetParameterOperationHasBeenSet; }
137 template<typename OverrideDatasetParameterOperationT = OverrideDatasetParameterOperation>
138 void SetOverrideDatasetParameterOperation(OverrideDatasetParameterOperationT&& value) { m_overrideDatasetParameterOperationHasBeenSet = true; m_overrideDatasetParameterOperation = std::forward<OverrideDatasetParameterOperationT>(value); }
139 template<typename OverrideDatasetParameterOperationT = OverrideDatasetParameterOperation>
140 TransformOperation& WithOverrideDatasetParameterOperation(OverrideDatasetParameterOperationT&& value) { SetOverrideDatasetParameterOperation(std::forward<OverrideDatasetParameterOperationT>(value)); return *this;}
142 private:
143
144 ProjectOperation m_projectOperation;
145 bool m_projectOperationHasBeenSet = false;
146
147 FilterOperation m_filterOperation;
148 bool m_filterOperationHasBeenSet = false;
149
150 CreateColumnsOperation m_createColumnsOperation;
151 bool m_createColumnsOperationHasBeenSet = false;
152
153 RenameColumnOperation m_renameColumnOperation;
154 bool m_renameColumnOperationHasBeenSet = false;
155
156 CastColumnTypeOperation m_castColumnTypeOperation;
157 bool m_castColumnTypeOperationHasBeenSet = false;
158
159 TagColumnOperation m_tagColumnOperation;
160 bool m_tagColumnOperationHasBeenSet = false;
161
162 UntagColumnOperation m_untagColumnOperation;
163 bool m_untagColumnOperationHasBeenSet = false;
164
165 OverrideDatasetParameterOperation m_overrideDatasetParameterOperation;
166 bool m_overrideDatasetParameterOperationHasBeenSet = false;
167 };
168
169} // namespace Model
170} // namespace QuickSight
171} // 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