AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateTaskTemplateResult.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/TaskTemplateConstraints.h>
10#include <aws/connect/model/TaskTemplateDefaults.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/connect/model/TaskTemplateStatus.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/connect/model/TaskTemplateField.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace Connect
30{
31namespace Model
32{
34 {
35 public:
36 AWS_CONNECT_API UpdateTaskTemplateResult() = default;
39
40
42
47 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
48 template<typename InstanceIdT = Aws::String>
49 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
50 template<typename InstanceIdT = Aws::String>
51 UpdateTaskTemplateResult& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetId() const { return m_id; }
59 template<typename IdT = Aws::String>
60 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
61 template<typename IdT = Aws::String>
62 UpdateTaskTemplateResult& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
64
66
69 inline const Aws::String& GetArn() const { return m_arn; }
70 template<typename ArnT = Aws::String>
71 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
72 template<typename ArnT = Aws::String>
73 UpdateTaskTemplateResult& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 template<typename NameT = Aws::String>
82 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
83 template<typename NameT = Aws::String>
84 UpdateTaskTemplateResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
86
88
91 inline const Aws::String& GetDescription() const { return m_description; }
92 template<typename DescriptionT = Aws::String>
93 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
94 template<typename DescriptionT = Aws::String>
95 UpdateTaskTemplateResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
97
99
103 inline const Aws::String& GetContactFlowId() const { return m_contactFlowId; }
104 template<typename ContactFlowIdT = Aws::String>
105 void SetContactFlowId(ContactFlowIdT&& value) { m_contactFlowIdHasBeenSet = true; m_contactFlowId = std::forward<ContactFlowIdT>(value); }
106 template<typename ContactFlowIdT = Aws::String>
107 UpdateTaskTemplateResult& WithContactFlowId(ContactFlowIdT&& value) { SetContactFlowId(std::forward<ContactFlowIdT>(value)); return *this;}
109
111
115 inline const Aws::String& GetSelfAssignFlowId() const { return m_selfAssignFlowId; }
116 template<typename SelfAssignFlowIdT = Aws::String>
117 void SetSelfAssignFlowId(SelfAssignFlowIdT&& value) { m_selfAssignFlowIdHasBeenSet = true; m_selfAssignFlowId = std::forward<SelfAssignFlowIdT>(value); }
118 template<typename SelfAssignFlowIdT = Aws::String>
119 UpdateTaskTemplateResult& WithSelfAssignFlowId(SelfAssignFlowIdT&& value) { SetSelfAssignFlowId(std::forward<SelfAssignFlowIdT>(value)); return *this;}
121
123
126 inline const TaskTemplateConstraints& GetConstraints() const { return m_constraints; }
127 template<typename ConstraintsT = TaskTemplateConstraints>
128 void SetConstraints(ConstraintsT&& value) { m_constraintsHasBeenSet = true; m_constraints = std::forward<ConstraintsT>(value); }
129 template<typename ConstraintsT = TaskTemplateConstraints>
130 UpdateTaskTemplateResult& WithConstraints(ConstraintsT&& value) { SetConstraints(std::forward<ConstraintsT>(value)); return *this;}
132
134
138 inline const TaskTemplateDefaults& GetDefaults() const { return m_defaults; }
139 template<typename DefaultsT = TaskTemplateDefaults>
140 void SetDefaults(DefaultsT&& value) { m_defaultsHasBeenSet = true; m_defaults = std::forward<DefaultsT>(value); }
141 template<typename DefaultsT = TaskTemplateDefaults>
142 UpdateTaskTemplateResult& WithDefaults(DefaultsT&& value) { SetDefaults(std::forward<DefaultsT>(value)); return *this;}
144
146
149 inline const Aws::Vector<TaskTemplateField>& GetFields() const { return m_fields; }
150 template<typename FieldsT = Aws::Vector<TaskTemplateField>>
151 void SetFields(FieldsT&& value) { m_fieldsHasBeenSet = true; m_fields = std::forward<FieldsT>(value); }
152 template<typename FieldsT = Aws::Vector<TaskTemplateField>>
153 UpdateTaskTemplateResult& WithFields(FieldsT&& value) { SetFields(std::forward<FieldsT>(value)); return *this;}
154 template<typename FieldsT = TaskTemplateField>
155 UpdateTaskTemplateResult& AddFields(FieldsT&& value) { m_fieldsHasBeenSet = true; m_fields.emplace_back(std::forward<FieldsT>(value)); return *this; }
157
159
165 inline TaskTemplateStatus GetStatus() const { return m_status; }
166 inline void SetStatus(TaskTemplateStatus value) { m_statusHasBeenSet = true; m_status = value; }
167 inline UpdateTaskTemplateResult& WithStatus(TaskTemplateStatus value) { SetStatus(value); return *this;}
169
171
174 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
175 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
176 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
177 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
178 UpdateTaskTemplateResult& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
180
182
185 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
186 template<typename CreatedTimeT = Aws::Utils::DateTime>
187 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
188 template<typename CreatedTimeT = Aws::Utils::DateTime>
189 UpdateTaskTemplateResult& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
191
193
194 inline const Aws::String& GetRequestId() const { return m_requestId; }
195 template<typename RequestIdT = Aws::String>
196 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
197 template<typename RequestIdT = Aws::String>
198 UpdateTaskTemplateResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
200 private:
201
202 Aws::String m_instanceId;
203 bool m_instanceIdHasBeenSet = false;
204
205 Aws::String m_id;
206 bool m_idHasBeenSet = false;
207
208 Aws::String m_arn;
209 bool m_arnHasBeenSet = false;
210
211 Aws::String m_name;
212 bool m_nameHasBeenSet = false;
213
214 Aws::String m_description;
215 bool m_descriptionHasBeenSet = false;
216
217 Aws::String m_contactFlowId;
218 bool m_contactFlowIdHasBeenSet = false;
219
220 Aws::String m_selfAssignFlowId;
221 bool m_selfAssignFlowIdHasBeenSet = false;
222
223 TaskTemplateConstraints m_constraints;
224 bool m_constraintsHasBeenSet = false;
225
226 TaskTemplateDefaults m_defaults;
227 bool m_defaultsHasBeenSet = false;
228
230 bool m_fieldsHasBeenSet = false;
231
233 bool m_statusHasBeenSet = false;
234
235 Aws::Utils::DateTime m_lastModifiedTime{};
236 bool m_lastModifiedTimeHasBeenSet = false;
237
238 Aws::Utils::DateTime m_createdTime{};
239 bool m_createdTimeHasBeenSet = false;
240
241 Aws::String m_requestId;
242 bool m_requestIdHasBeenSet = false;
243 };
244
245} // namespace Model
246} // namespace Connect
247} // namespace Aws
UpdateTaskTemplateResult & WithLastModifiedTime(LastModifiedTimeT &&value)
UpdateTaskTemplateResult & WithDefaults(DefaultsT &&value)
const Aws::Vector< TaskTemplateField > & GetFields() const
UpdateTaskTemplateResult & WithRequestId(RequestIdT &&value)
AWS_CONNECT_API UpdateTaskTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateTaskTemplateResult & WithCreatedTime(CreatedTimeT &&value)
UpdateTaskTemplateResult & WithName(NameT &&value)
UpdateTaskTemplateResult & WithConstraints(ConstraintsT &&value)
const TaskTemplateDefaults & GetDefaults() const
UpdateTaskTemplateResult & WithArn(ArnT &&value)
AWS_CONNECT_API UpdateTaskTemplateResult()=default
UpdateTaskTemplateResult & AddFields(FieldsT &&value)
UpdateTaskTemplateResult & WithInstanceId(InstanceIdT &&value)
UpdateTaskTemplateResult & WithStatus(TaskTemplateStatus value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
UpdateTaskTemplateResult & WithContactFlowId(ContactFlowIdT &&value)
UpdateTaskTemplateResult & WithSelfAssignFlowId(SelfAssignFlowIdT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
UpdateTaskTemplateResult & WithFields(FieldsT &&value)
const TaskTemplateConstraints & GetConstraints() const
UpdateTaskTemplateResult & WithDescription(DescriptionT &&value)
AWS_CONNECT_API UpdateTaskTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateTaskTemplateResult & WithId(IdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue