AWS SDK for C++

AWS SDK for C++ Version 1.11.714

Loading...
Searching...
No Matches
UpdateEvaluationFormRequest.h
1
6#pragma once
7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/EvaluationFormAutoEvaluationConfiguration.h>
10#include <aws/connect/model/EvaluationFormItem.h>
11#include <aws/connect/model/EvaluationFormLanguageConfiguration.h>
12#include <aws/connect/model/EvaluationFormScoringStrategy.h>
13#include <aws/connect/model/EvaluationFormTargetConfiguration.h>
14#include <aws/core/utils/UUID.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Connect {
22namespace Model {
23
27 public:
28 AWS_CONNECT_API UpdateEvaluationFormRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateEvaluationForm"; }
35
36 AWS_CONNECT_API Aws::String SerializePayload() const override;
37
39
44 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
45 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
46 template <typename InstanceIdT = Aws::String>
47 void SetInstanceId(InstanceIdT&& value) {
48 m_instanceIdHasBeenSet = true;
49 m_instanceId = std::forward<InstanceIdT>(value);
50 }
51 template <typename InstanceIdT = Aws::String>
53 SetInstanceId(std::forward<InstanceIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetEvaluationFormId() const { return m_evaluationFormId; }
63 inline bool EvaluationFormIdHasBeenSet() const { return m_evaluationFormIdHasBeenSet; }
64 template <typename EvaluationFormIdT = Aws::String>
65 void SetEvaluationFormId(EvaluationFormIdT&& value) {
66 m_evaluationFormIdHasBeenSet = true;
67 m_evaluationFormId = std::forward<EvaluationFormIdT>(value);
68 }
69 template <typename EvaluationFormIdT = Aws::String>
71 SetEvaluationFormId(std::forward<EvaluationFormIdT>(value));
72 return *this;
73 }
75
77
80 inline int GetEvaluationFormVersion() const { return m_evaluationFormVersion; }
81 inline bool EvaluationFormVersionHasBeenSet() const { return m_evaluationFormVersionHasBeenSet; }
82 inline void SetEvaluationFormVersion(int value) {
83 m_evaluationFormVersionHasBeenSet = true;
84 m_evaluationFormVersion = value;
85 }
88 return *this;
89 }
91
93
96 inline bool GetCreateNewVersion() const { return m_createNewVersion; }
97 inline bool CreateNewVersionHasBeenSet() const { return m_createNewVersionHasBeenSet; }
98 inline void SetCreateNewVersion(bool value) {
99 m_createNewVersionHasBeenSet = true;
100 m_createNewVersion = value;
101 }
103 SetCreateNewVersion(value);
104 return *this;
105 }
107
109
112 inline const Aws::String& GetTitle() const { return m_title; }
113 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
114 template <typename TitleT = Aws::String>
115 void SetTitle(TitleT&& value) {
116 m_titleHasBeenSet = true;
117 m_title = std::forward<TitleT>(value);
118 }
119 template <typename TitleT = Aws::String>
121 SetTitle(std::forward<TitleT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::String& GetDescription() const { return m_description; }
131 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
132 template <typename DescriptionT = Aws::String>
133 void SetDescription(DescriptionT&& value) {
134 m_descriptionHasBeenSet = true;
135 m_description = std::forward<DescriptionT>(value);
136 }
137 template <typename DescriptionT = Aws::String>
139 SetDescription(std::forward<DescriptionT>(value));
140 return *this;
141 }
143
145
150 inline const Aws::Vector<EvaluationFormItem>& GetItems() const { return m_items; }
151 inline bool ItemsHasBeenSet() const { return m_itemsHasBeenSet; }
152 template <typename ItemsT = Aws::Vector<EvaluationFormItem>>
153 void SetItems(ItemsT&& value) {
154 m_itemsHasBeenSet = true;
155 m_items = std::forward<ItemsT>(value);
156 }
157 template <typename ItemsT = Aws::Vector<EvaluationFormItem>>
159 SetItems(std::forward<ItemsT>(value));
160 return *this;
161 }
162 template <typename ItemsT = EvaluationFormItem>
164 m_itemsHasBeenSet = true;
165 m_items.emplace_back(std::forward<ItemsT>(value));
166 return *this;
167 }
169
171
174 inline const EvaluationFormScoringStrategy& GetScoringStrategy() const { return m_scoringStrategy; }
175 inline bool ScoringStrategyHasBeenSet() const { return m_scoringStrategyHasBeenSet; }
176 template <typename ScoringStrategyT = EvaluationFormScoringStrategy>
177 void SetScoringStrategy(ScoringStrategyT&& value) {
178 m_scoringStrategyHasBeenSet = true;
179 m_scoringStrategy = std::forward<ScoringStrategyT>(value);
180 }
181 template <typename ScoringStrategyT = EvaluationFormScoringStrategy>
183 SetScoringStrategy(std::forward<ScoringStrategyT>(value));
184 return *this;
185 }
187
189
192 inline const EvaluationFormAutoEvaluationConfiguration& GetAutoEvaluationConfiguration() const { return m_autoEvaluationConfiguration; }
193 inline bool AutoEvaluationConfigurationHasBeenSet() const { return m_autoEvaluationConfigurationHasBeenSet; }
194 template <typename AutoEvaluationConfigurationT = EvaluationFormAutoEvaluationConfiguration>
195 void SetAutoEvaluationConfiguration(AutoEvaluationConfigurationT&& value) {
196 m_autoEvaluationConfigurationHasBeenSet = true;
197 m_autoEvaluationConfiguration = std::forward<AutoEvaluationConfigurationT>(value);
198 }
199 template <typename AutoEvaluationConfigurationT = EvaluationFormAutoEvaluationConfiguration>
200 UpdateEvaluationFormRequest& WithAutoEvaluationConfiguration(AutoEvaluationConfigurationT&& value) {
201 SetAutoEvaluationConfiguration(std::forward<AutoEvaluationConfigurationT>(value));
202 return *this;
203 }
205
207
211 inline bool GetAsDraft() const { return m_asDraft; }
212 inline bool AsDraftHasBeenSet() const { return m_asDraftHasBeenSet; }
213 inline void SetAsDraft(bool value) {
214 m_asDraftHasBeenSet = true;
215 m_asDraft = value;
216 }
218 SetAsDraft(value);
219 return *this;
220 }
222
224
231 inline const Aws::String& GetClientToken() const { return m_clientToken; }
232 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
233 template <typename ClientTokenT = Aws::String>
234 void SetClientToken(ClientTokenT&& value) {
235 m_clientTokenHasBeenSet = true;
236 m_clientToken = std::forward<ClientTokenT>(value);
237 }
238 template <typename ClientTokenT = Aws::String>
240 SetClientToken(std::forward<ClientTokenT>(value));
241 return *this;
242 }
244
246
249 inline const EvaluationFormTargetConfiguration& GetTargetConfiguration() const { return m_targetConfiguration; }
250 inline bool TargetConfigurationHasBeenSet() const { return m_targetConfigurationHasBeenSet; }
251 template <typename TargetConfigurationT = EvaluationFormTargetConfiguration>
252 void SetTargetConfiguration(TargetConfigurationT&& value) {
253 m_targetConfigurationHasBeenSet = true;
254 m_targetConfiguration = std::forward<TargetConfigurationT>(value);
255 }
256 template <typename TargetConfigurationT = EvaluationFormTargetConfiguration>
258 SetTargetConfiguration(std::forward<TargetConfigurationT>(value));
259 return *this;
260 }
262
264
267 inline const EvaluationFormLanguageConfiguration& GetLanguageConfiguration() const { return m_languageConfiguration; }
268 inline bool LanguageConfigurationHasBeenSet() const { return m_languageConfigurationHasBeenSet; }
269 template <typename LanguageConfigurationT = EvaluationFormLanguageConfiguration>
270 void SetLanguageConfiguration(LanguageConfigurationT&& value) {
271 m_languageConfigurationHasBeenSet = true;
272 m_languageConfiguration = std::forward<LanguageConfigurationT>(value);
273 }
274 template <typename LanguageConfigurationT = EvaluationFormLanguageConfiguration>
276 SetLanguageConfiguration(std::forward<LanguageConfigurationT>(value));
277 return *this;
278 }
280 private:
281 Aws::String m_instanceId;
282
283 Aws::String m_evaluationFormId;
284
285 int m_evaluationFormVersion{0};
286
287 bool m_createNewVersion{false};
288
289 Aws::String m_title;
290
291 Aws::String m_description;
292
294
295 EvaluationFormScoringStrategy m_scoringStrategy;
296
297 EvaluationFormAutoEvaluationConfiguration m_autoEvaluationConfiguration;
298
299 bool m_asDraft{false};
300
302
303 EvaluationFormTargetConfiguration m_targetConfiguration;
304
305 EvaluationFormLanguageConfiguration m_languageConfiguration;
306 bool m_instanceIdHasBeenSet = false;
307 bool m_evaluationFormIdHasBeenSet = false;
308 bool m_evaluationFormVersionHasBeenSet = false;
309 bool m_createNewVersionHasBeenSet = false;
310 bool m_titleHasBeenSet = false;
311 bool m_descriptionHasBeenSet = false;
312 bool m_itemsHasBeenSet = false;
313 bool m_scoringStrategyHasBeenSet = false;
314 bool m_autoEvaluationConfigurationHasBeenSet = false;
315 bool m_asDraftHasBeenSet = false;
316 bool m_clientTokenHasBeenSet = true;
317 bool m_targetConfigurationHasBeenSet = false;
318 bool m_languageConfigurationHasBeenSet = false;
319};
320
321} // namespace Model
322} // namespace Connect
323} // namespace Aws
const EvaluationFormTargetConfiguration & GetTargetConfiguration() const
UpdateEvaluationFormRequest & WithEvaluationFormId(EvaluationFormIdT &&value)
UpdateEvaluationFormRequest & WithCreateNewVersion(bool value)
const EvaluationFormScoringStrategy & GetScoringStrategy() const
AWS_CONNECT_API UpdateEvaluationFormRequest()=default
const Aws::Vector< EvaluationFormItem > & GetItems() const
UpdateEvaluationFormRequest & WithEvaluationFormVersion(int value)
UpdateEvaluationFormRequest & WithClientToken(ClientTokenT &&value)
void SetLanguageConfiguration(LanguageConfigurationT &&value)
UpdateEvaluationFormRequest & WithItems(ItemsT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
UpdateEvaluationFormRequest & WithTargetConfiguration(TargetConfigurationT &&value)
UpdateEvaluationFormRequest & WithInstanceId(InstanceIdT &&value)
const EvaluationFormAutoEvaluationConfiguration & GetAutoEvaluationConfiguration() const
UpdateEvaluationFormRequest & AddItems(ItemsT &&value)
void SetAutoEvaluationConfiguration(AutoEvaluationConfigurationT &&value)
UpdateEvaluationFormRequest & WithScoringStrategy(ScoringStrategyT &&value)
UpdateEvaluationFormRequest & WithDescription(DescriptionT &&value)
UpdateEvaluationFormRequest & WithAutoEvaluationConfiguration(AutoEvaluationConfigurationT &&value)
UpdateEvaluationFormRequest & WithTitle(TitleT &&value)
virtual const char * GetServiceRequestName() const override
const EvaluationFormLanguageConfiguration & GetLanguageConfiguration() const
UpdateEvaluationFormRequest & WithAsDraft(bool value)
UpdateEvaluationFormRequest & WithLanguageConfiguration(LanguageConfigurationT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector