AWS SDK for C++

AWS SDK for C++ Version 1.11.553

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Loading...
Searching...
No Matches
CreateTaskTemplateRequest.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/ConnectRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/connect/model/TaskTemplateConstraints.h>
11#include <aws/connect/model/TaskTemplateDefaults.h>
12#include <aws/connect/model/TaskTemplateStatus.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/connect/model/TaskTemplateField.h>
15#include <utility>
16#include <aws/core/utils/UUID.h>
17
18namespace Aws
19{
20namespace Connect
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_CONNECT_API CreateTaskTemplateRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateTaskTemplate"; }
37
38 AWS_CONNECT_API Aws::String SerializePayload() const override;
39
40
42
47 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
48 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
49 template<typename InstanceIdT = Aws::String>
50 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
51 template<typename InstanceIdT = Aws::String>
52 CreateTaskTemplateRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetName() const { return m_name; }
60 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
61 template<typename NameT = Aws::String>
62 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
63 template<typename NameT = Aws::String>
64 CreateTaskTemplateRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
66
68
71 inline const Aws::String& GetDescription() const { return m_description; }
72 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
73 template<typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
75 template<typename DescriptionT = Aws::String>
76 CreateTaskTemplateRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
78
80
84 inline const Aws::String& GetContactFlowId() const { return m_contactFlowId; }
85 inline bool ContactFlowIdHasBeenSet() const { return m_contactFlowIdHasBeenSet; }
86 template<typename ContactFlowIdT = Aws::String>
87 void SetContactFlowId(ContactFlowIdT&& value) { m_contactFlowIdHasBeenSet = true; m_contactFlowId = std::forward<ContactFlowIdT>(value); }
88 template<typename ContactFlowIdT = Aws::String>
89 CreateTaskTemplateRequest& WithContactFlowId(ContactFlowIdT&& value) { SetContactFlowId(std::forward<ContactFlowIdT>(value)); return *this;}
91
93
97 inline const Aws::String& GetSelfAssignFlowId() const { return m_selfAssignFlowId; }
98 inline bool SelfAssignFlowIdHasBeenSet() const { return m_selfAssignFlowIdHasBeenSet; }
99 template<typename SelfAssignFlowIdT = Aws::String>
100 void SetSelfAssignFlowId(SelfAssignFlowIdT&& value) { m_selfAssignFlowIdHasBeenSet = true; m_selfAssignFlowId = std::forward<SelfAssignFlowIdT>(value); }
101 template<typename SelfAssignFlowIdT = Aws::String>
102 CreateTaskTemplateRequest& WithSelfAssignFlowId(SelfAssignFlowIdT&& value) { SetSelfAssignFlowId(std::forward<SelfAssignFlowIdT>(value)); return *this;}
104
106
109 inline const TaskTemplateConstraints& GetConstraints() const { return m_constraints; }
110 inline bool ConstraintsHasBeenSet() const { return m_constraintsHasBeenSet; }
111 template<typename ConstraintsT = TaskTemplateConstraints>
112 void SetConstraints(ConstraintsT&& value) { m_constraintsHasBeenSet = true; m_constraints = std::forward<ConstraintsT>(value); }
113 template<typename ConstraintsT = TaskTemplateConstraints>
114 CreateTaskTemplateRequest& WithConstraints(ConstraintsT&& value) { SetConstraints(std::forward<ConstraintsT>(value)); return *this;}
116
118
122 inline const TaskTemplateDefaults& GetDefaults() const { return m_defaults; }
123 inline bool DefaultsHasBeenSet() const { return m_defaultsHasBeenSet; }
124 template<typename DefaultsT = TaskTemplateDefaults>
125 void SetDefaults(DefaultsT&& value) { m_defaultsHasBeenSet = true; m_defaults = std::forward<DefaultsT>(value); }
126 template<typename DefaultsT = TaskTemplateDefaults>
127 CreateTaskTemplateRequest& WithDefaults(DefaultsT&& value) { SetDefaults(std::forward<DefaultsT>(value)); return *this;}
129
131
137 inline TaskTemplateStatus GetStatus() const { return m_status; }
138 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
139 inline void SetStatus(TaskTemplateStatus value) { m_statusHasBeenSet = true; m_status = value; }
140 inline CreateTaskTemplateRequest& WithStatus(TaskTemplateStatus value) { SetStatus(value); return *this;}
142
144
147 inline const Aws::Vector<TaskTemplateField>& GetFields() const { return m_fields; }
148 inline bool FieldsHasBeenSet() const { return m_fieldsHasBeenSet; }
149 template<typename FieldsT = Aws::Vector<TaskTemplateField>>
150 void SetFields(FieldsT&& value) { m_fieldsHasBeenSet = true; m_fields = std::forward<FieldsT>(value); }
151 template<typename FieldsT = Aws::Vector<TaskTemplateField>>
152 CreateTaskTemplateRequest& WithFields(FieldsT&& value) { SetFields(std::forward<FieldsT>(value)); return *this;}
153 template<typename FieldsT = TaskTemplateField>
154 CreateTaskTemplateRequest& AddFields(FieldsT&& value) { m_fieldsHasBeenSet = true; m_fields.emplace_back(std::forward<FieldsT>(value)); return *this; }
156
158
165 inline const Aws::String& GetClientToken() const { return m_clientToken; }
166 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
167 template<typename ClientTokenT = Aws::String>
168 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
169 template<typename ClientTokenT = Aws::String>
170 CreateTaskTemplateRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
172 private:
173
174 Aws::String m_instanceId;
175 bool m_instanceIdHasBeenSet = false;
176
177 Aws::String m_name;
178 bool m_nameHasBeenSet = false;
179
180 Aws::String m_description;
181 bool m_descriptionHasBeenSet = false;
182
183 Aws::String m_contactFlowId;
184 bool m_contactFlowIdHasBeenSet = false;
185
186 Aws::String m_selfAssignFlowId;
187 bool m_selfAssignFlowIdHasBeenSet = false;
188
189 TaskTemplateConstraints m_constraints;
190 bool m_constraintsHasBeenSet = false;
191
192 TaskTemplateDefaults m_defaults;
193 bool m_defaultsHasBeenSet = false;
194
196 bool m_statusHasBeenSet = false;
197
199 bool m_fieldsHasBeenSet = false;
200
201 Aws::String m_clientToken;
202 bool m_clientTokenHasBeenSet = false;
203 };
204
205} // namespace Model
206} // namespace Connect
207} // namespace Aws
CreateTaskTemplateRequest & WithDefaults(DefaultsT &&value)
CreateTaskTemplateRequest & WithInstanceId(InstanceIdT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
CreateTaskTemplateRequest & AddFields(FieldsT &&value)
const TaskTemplateConstraints & GetConstraints() const
CreateTaskTemplateRequest & WithSelfAssignFlowId(SelfAssignFlowIdT &&value)
CreateTaskTemplateRequest & WithFields(FieldsT &&value)
const Aws::Vector< TaskTemplateField > & GetFields() const
CreateTaskTemplateRequest & WithName(NameT &&value)
CreateTaskTemplateRequest & WithStatus(TaskTemplateStatus value)
virtual const char * GetServiceRequestName() const override
CreateTaskTemplateRequest & WithDescription(DescriptionT &&value)
AWS_CONNECT_API CreateTaskTemplateRequest()=default
CreateTaskTemplateRequest & WithContactFlowId(ContactFlowIdT &&value)
CreateTaskTemplateRequest & WithConstraints(ConstraintsT &&value)
CreateTaskTemplateRequest & WithClientToken(ClientTokenT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector