AWS SDK for C++

AWS SDK for C++ Version 1.11.691

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/EvaluationFormScoringStrategy.h>
12#include <aws/core/utils/UUID.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Connect {
20namespace Model {
21
25 public:
26 AWS_CONNECT_API UpdateEvaluationFormRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateEvaluationForm"; }
33
34 AWS_CONNECT_API Aws::String SerializePayload() const override;
35
37
42 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
43 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
44 template <typename InstanceIdT = Aws::String>
45 void SetInstanceId(InstanceIdT&& value) {
46 m_instanceIdHasBeenSet = true;
47 m_instanceId = std::forward<InstanceIdT>(value);
48 }
49 template <typename InstanceIdT = Aws::String>
51 SetInstanceId(std::forward<InstanceIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetEvaluationFormId() const { return m_evaluationFormId; }
61 inline bool EvaluationFormIdHasBeenSet() const { return m_evaluationFormIdHasBeenSet; }
62 template <typename EvaluationFormIdT = Aws::String>
63 void SetEvaluationFormId(EvaluationFormIdT&& value) {
64 m_evaluationFormIdHasBeenSet = true;
65 m_evaluationFormId = std::forward<EvaluationFormIdT>(value);
66 }
67 template <typename EvaluationFormIdT = Aws::String>
69 SetEvaluationFormId(std::forward<EvaluationFormIdT>(value));
70 return *this;
71 }
73
75
78 inline int GetEvaluationFormVersion() const { return m_evaluationFormVersion; }
79 inline bool EvaluationFormVersionHasBeenSet() const { return m_evaluationFormVersionHasBeenSet; }
80 inline void SetEvaluationFormVersion(int value) {
81 m_evaluationFormVersionHasBeenSet = true;
82 m_evaluationFormVersion = value;
83 }
86 return *this;
87 }
89
91
94 inline bool GetCreateNewVersion() const { return m_createNewVersion; }
95 inline bool CreateNewVersionHasBeenSet() const { return m_createNewVersionHasBeenSet; }
96 inline void SetCreateNewVersion(bool value) {
97 m_createNewVersionHasBeenSet = true;
98 m_createNewVersion = value;
99 }
101 SetCreateNewVersion(value);
102 return *this;
103 }
105
107
110 inline const Aws::String& GetTitle() const { return m_title; }
111 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
112 template <typename TitleT = Aws::String>
113 void SetTitle(TitleT&& value) {
114 m_titleHasBeenSet = true;
115 m_title = std::forward<TitleT>(value);
116 }
117 template <typename TitleT = Aws::String>
119 SetTitle(std::forward<TitleT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetDescription() const { return m_description; }
129 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
130 template <typename DescriptionT = Aws::String>
131 void SetDescription(DescriptionT&& value) {
132 m_descriptionHasBeenSet = true;
133 m_description = std::forward<DescriptionT>(value);
134 }
135 template <typename DescriptionT = Aws::String>
137 SetDescription(std::forward<DescriptionT>(value));
138 return *this;
139 }
141
143
148 inline const Aws::Vector<EvaluationFormItem>& GetItems() const { return m_items; }
149 inline bool ItemsHasBeenSet() const { return m_itemsHasBeenSet; }
150 template <typename ItemsT = Aws::Vector<EvaluationFormItem>>
151 void SetItems(ItemsT&& value) {
152 m_itemsHasBeenSet = true;
153 m_items = std::forward<ItemsT>(value);
154 }
155 template <typename ItemsT = Aws::Vector<EvaluationFormItem>>
157 SetItems(std::forward<ItemsT>(value));
158 return *this;
159 }
160 template <typename ItemsT = EvaluationFormItem>
162 m_itemsHasBeenSet = true;
163 m_items.emplace_back(std::forward<ItemsT>(value));
164 return *this;
165 }
167
169
172 inline const EvaluationFormScoringStrategy& GetScoringStrategy() const { return m_scoringStrategy; }
173 inline bool ScoringStrategyHasBeenSet() const { return m_scoringStrategyHasBeenSet; }
174 template <typename ScoringStrategyT = EvaluationFormScoringStrategy>
175 void SetScoringStrategy(ScoringStrategyT&& value) {
176 m_scoringStrategyHasBeenSet = true;
177 m_scoringStrategy = std::forward<ScoringStrategyT>(value);
178 }
179 template <typename ScoringStrategyT = EvaluationFormScoringStrategy>
181 SetScoringStrategy(std::forward<ScoringStrategyT>(value));
182 return *this;
183 }
185
187
190 inline const EvaluationFormAutoEvaluationConfiguration& GetAutoEvaluationConfiguration() const { return m_autoEvaluationConfiguration; }
191 inline bool AutoEvaluationConfigurationHasBeenSet() const { return m_autoEvaluationConfigurationHasBeenSet; }
192 template <typename AutoEvaluationConfigurationT = EvaluationFormAutoEvaluationConfiguration>
193 void SetAutoEvaluationConfiguration(AutoEvaluationConfigurationT&& value) {
194 m_autoEvaluationConfigurationHasBeenSet = true;
195 m_autoEvaluationConfiguration = std::forward<AutoEvaluationConfigurationT>(value);
196 }
197 template <typename AutoEvaluationConfigurationT = EvaluationFormAutoEvaluationConfiguration>
198 UpdateEvaluationFormRequest& WithAutoEvaluationConfiguration(AutoEvaluationConfigurationT&& value) {
199 SetAutoEvaluationConfiguration(std::forward<AutoEvaluationConfigurationT>(value));
200 return *this;
201 }
203
205
212 inline const Aws::String& GetClientToken() const { return m_clientToken; }
213 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
214 template <typename ClientTokenT = Aws::String>
215 void SetClientToken(ClientTokenT&& value) {
216 m_clientTokenHasBeenSet = true;
217 m_clientToken = std::forward<ClientTokenT>(value);
218 }
219 template <typename ClientTokenT = Aws::String>
221 SetClientToken(std::forward<ClientTokenT>(value));
222 return *this;
223 }
225 private:
226 Aws::String m_instanceId;
227 bool m_instanceIdHasBeenSet = false;
228
229 Aws::String m_evaluationFormId;
230 bool m_evaluationFormIdHasBeenSet = false;
231
232 int m_evaluationFormVersion{0};
233 bool m_evaluationFormVersionHasBeenSet = false;
234
235 bool m_createNewVersion{false};
236 bool m_createNewVersionHasBeenSet = false;
237
238 Aws::String m_title;
239 bool m_titleHasBeenSet = false;
240
241 Aws::String m_description;
242 bool m_descriptionHasBeenSet = false;
243
245 bool m_itemsHasBeenSet = false;
246
247 EvaluationFormScoringStrategy m_scoringStrategy;
248 bool m_scoringStrategyHasBeenSet = false;
249
250 EvaluationFormAutoEvaluationConfiguration m_autoEvaluationConfiguration;
251 bool m_autoEvaluationConfigurationHasBeenSet = false;
252
254 bool m_clientTokenHasBeenSet = true;
255};
256
257} // namespace Model
258} // namespace Connect
259} // namespace Aws
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)
UpdateEvaluationFormRequest & WithItems(ItemsT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
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
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector