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
StartTaskContactRequest.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/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/connect/model/Reference.h>
13#include <aws/connect/model/SegmentAttributeValue.h>
14#include <utility>
15#include <aws/core/utils/UUID.h>
16
17namespace Aws
18{
19namespace Connect
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_CONNECT_API StartTaskContactRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "StartTaskContact"; }
36
37 AWS_CONNECT_API Aws::String SerializePayload() const override;
38
39
41
46 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
47 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
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 StartTaskContactRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
53
55
61 inline const Aws::String& GetPreviousContactId() const { return m_previousContactId; }
62 inline bool PreviousContactIdHasBeenSet() const { return m_previousContactIdHasBeenSet; }
63 template<typename PreviousContactIdT = Aws::String>
64 void SetPreviousContactId(PreviousContactIdT&& value) { m_previousContactIdHasBeenSet = true; m_previousContactId = std::forward<PreviousContactIdT>(value); }
65 template<typename PreviousContactIdT = Aws::String>
66 StartTaskContactRequest& WithPreviousContactId(PreviousContactIdT&& value) { SetPreviousContactId(std::forward<PreviousContactIdT>(value)); return *this;}
68
70
79 inline const Aws::String& GetContactFlowId() const { return m_contactFlowId; }
80 inline bool ContactFlowIdHasBeenSet() const { return m_contactFlowIdHasBeenSet; }
81 template<typename ContactFlowIdT = Aws::String>
82 void SetContactFlowId(ContactFlowIdT&& value) { m_contactFlowIdHasBeenSet = true; m_contactFlowId = std::forward<ContactFlowIdT>(value); }
83 template<typename ContactFlowIdT = Aws::String>
84 StartTaskContactRequest& WithContactFlowId(ContactFlowIdT&& value) { SetContactFlowId(std::forward<ContactFlowIdT>(value)); return *this;}
86
88
95 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
96 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
97 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
98 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
99 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
100 StartTaskContactRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
101 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
102 StartTaskContactRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
103 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
104 }
106
108
112 inline const Aws::String& GetName() const { return m_name; }
113 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
114 template<typename NameT = Aws::String>
115 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
116 template<typename NameT = Aws::String>
117 StartTaskContactRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
119
121
128 inline const Aws::Map<Aws::String, Reference>& GetReferences() const { return m_references; }
129 inline bool ReferencesHasBeenSet() const { return m_referencesHasBeenSet; }
130 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
131 void SetReferences(ReferencesT&& value) { m_referencesHasBeenSet = true; m_references = std::forward<ReferencesT>(value); }
132 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
133 StartTaskContactRequest& WithReferences(ReferencesT&& value) { SetReferences(std::forward<ReferencesT>(value)); return *this;}
134 template<typename ReferencesKeyT = Aws::String, typename ReferencesValueT = Reference>
135 StartTaskContactRequest& AddReferences(ReferencesKeyT&& key, ReferencesValueT&& value) {
136 m_referencesHasBeenSet = true; m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value)); return *this;
137 }
139
141
145 inline const Aws::String& GetDescription() const { return m_description; }
146 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
147 template<typename DescriptionT = Aws::String>
148 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
149 template<typename DescriptionT = Aws::String>
150 StartTaskContactRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
152
154
161 inline const Aws::String& GetClientToken() const { return m_clientToken; }
162 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
163 template<typename ClientTokenT = Aws::String>
164 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
165 template<typename ClientTokenT = Aws::String>
166 StartTaskContactRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
168
170
175 inline const Aws::Utils::DateTime& GetScheduledTime() const { return m_scheduledTime; }
176 inline bool ScheduledTimeHasBeenSet() const { return m_scheduledTimeHasBeenSet; }
177 template<typename ScheduledTimeT = Aws::Utils::DateTime>
178 void SetScheduledTime(ScheduledTimeT&& value) { m_scheduledTimeHasBeenSet = true; m_scheduledTime = std::forward<ScheduledTimeT>(value); }
179 template<typename ScheduledTimeT = Aws::Utils::DateTime>
180 StartTaskContactRequest& WithScheduledTime(ScheduledTimeT&& value) { SetScheduledTime(std::forward<ScheduledTimeT>(value)); return *this;}
182
184
190 inline const Aws::String& GetTaskTemplateId() const { return m_taskTemplateId; }
191 inline bool TaskTemplateIdHasBeenSet() const { return m_taskTemplateIdHasBeenSet; }
192 template<typename TaskTemplateIdT = Aws::String>
193 void SetTaskTemplateId(TaskTemplateIdT&& value) { m_taskTemplateIdHasBeenSet = true; m_taskTemplateId = std::forward<TaskTemplateIdT>(value); }
194 template<typename TaskTemplateIdT = Aws::String>
195 StartTaskContactRequest& WithTaskTemplateId(TaskTemplateIdT&& value) { SetTaskTemplateId(std::forward<TaskTemplateIdT>(value)); return *this;}
197
199
206 inline const Aws::String& GetQuickConnectId() const { return m_quickConnectId; }
207 inline bool QuickConnectIdHasBeenSet() const { return m_quickConnectIdHasBeenSet; }
208 template<typename QuickConnectIdT = Aws::String>
209 void SetQuickConnectId(QuickConnectIdT&& value) { m_quickConnectIdHasBeenSet = true; m_quickConnectId = std::forward<QuickConnectIdT>(value); }
210 template<typename QuickConnectIdT = Aws::String>
211 StartTaskContactRequest& WithQuickConnectId(QuickConnectIdT&& value) { SetQuickConnectId(std::forward<QuickConnectIdT>(value)); return *this;}
213
215
225 inline const Aws::String& GetRelatedContactId() const { return m_relatedContactId; }
226 inline bool RelatedContactIdHasBeenSet() const { return m_relatedContactIdHasBeenSet; }
227 template<typename RelatedContactIdT = Aws::String>
228 void SetRelatedContactId(RelatedContactIdT&& value) { m_relatedContactIdHasBeenSet = true; m_relatedContactId = std::forward<RelatedContactIdT>(value); }
229 template<typename RelatedContactIdT = Aws::String>
230 StartTaskContactRequest& WithRelatedContactId(RelatedContactIdT&& value) { SetRelatedContactId(std::forward<RelatedContactIdT>(value)); return *this;}
232
234
250 inline const Aws::Map<Aws::String, SegmentAttributeValue>& GetSegmentAttributes() const { return m_segmentAttributes; }
251 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
252 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
253 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet = true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
254 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
255 StartTaskContactRequest& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
256 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = SegmentAttributeValue>
257 StartTaskContactRequest& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
258 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
259 }
261 private:
262
263 Aws::String m_instanceId;
264 bool m_instanceIdHasBeenSet = false;
265
266 Aws::String m_previousContactId;
267 bool m_previousContactIdHasBeenSet = false;
268
269 Aws::String m_contactFlowId;
270 bool m_contactFlowIdHasBeenSet = false;
271
273 bool m_attributesHasBeenSet = false;
274
275 Aws::String m_name;
276 bool m_nameHasBeenSet = false;
277
279 bool m_referencesHasBeenSet = false;
280
281 Aws::String m_description;
282 bool m_descriptionHasBeenSet = false;
283
284 Aws::String m_clientToken;
285 bool m_clientTokenHasBeenSet = false;
286
287 Aws::Utils::DateTime m_scheduledTime{};
288 bool m_scheduledTimeHasBeenSet = false;
289
290 Aws::String m_taskTemplateId;
291 bool m_taskTemplateIdHasBeenSet = false;
292
293 Aws::String m_quickConnectId;
294 bool m_quickConnectIdHasBeenSet = false;
295
296 Aws::String m_relatedContactId;
297 bool m_relatedContactIdHasBeenSet = false;
298
300 bool m_segmentAttributesHasBeenSet = false;
301 };
302
303} // namespace Model
304} // namespace Connect
305} // namespace Aws
StartTaskContactRequest & WithReferences(ReferencesT &&value)
StartTaskContactRequest & WithSegmentAttributes(SegmentAttributesT &&value)
StartTaskContactRequest & WithName(NameT &&value)
StartTaskContactRequest & WithContactFlowId(ContactFlowIdT &&value)
const Aws::Map< Aws::String, SegmentAttributeValue > & GetSegmentAttributes() const
StartTaskContactRequest & WithInstanceId(InstanceIdT &&value)
StartTaskContactRequest & AddReferences(ReferencesKeyT &&key, ReferencesValueT &&value)
void SetPreviousContactId(PreviousContactIdT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
StartTaskContactRequest & WithRelatedContactId(RelatedContactIdT &&value)
const Aws::Utils::DateTime & GetScheduledTime() const
StartTaskContactRequest & WithPreviousContactId(PreviousContactIdT &&value)
const Aws::Map< Aws::String, Reference > & GetReferences() const
AWS_CONNECT_API Aws::String SerializePayload() const override
StartTaskContactRequest & WithTaskTemplateId(TaskTemplateIdT &&value)
StartTaskContactRequest & WithScheduledTime(ScheduledTimeT &&value)
AWS_CONNECT_API StartTaskContactRequest()=default
StartTaskContactRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
void SetSegmentAttributes(SegmentAttributesT &&value)
StartTaskContactRequest & WithDescription(DescriptionT &&value)
StartTaskContactRequest & WithQuickConnectId(QuickConnectIdT &&value)
StartTaskContactRequest & WithClientToken(ClientTokenT &&value)
StartTaskContactRequest & AddSegmentAttributes(SegmentAttributesKeyT &&key, SegmentAttributesValueT &&value)
StartTaskContactRequest & WithAttributes(AttributesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String