AWS SDK for C++

AWS SDK for C++ Version 1.11.552

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Loading...
Searching...
No Matches
CreateContactRequest.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/connect/model/Channel.h>
12#include <aws/connect/model/ContactInitiationMethod.h>
13#include <aws/connect/model/UserInfo.h>
14#include <aws/connect/model/InitiateAs.h>
15#include <aws/connect/model/Reference.h>
16#include <aws/connect/model/SegmentAttributeValue.h>
17#include <utility>
18#include <aws/core/utils/UUID.h>
19
20namespace Aws
21{
22namespace Connect
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_CONNECT_API CreateContactRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateContact"; }
39
40 AWS_CONNECT_API Aws::String SerializePayload() const override;
41
42
44
49 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
50 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
51 template<typename InstanceIdT = Aws::String>
52 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
53 template<typename InstanceIdT = Aws::String>
54 CreateContactRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
56
58
65 inline const Aws::String& GetClientToken() const { return m_clientToken; }
66 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
67 template<typename ClientTokenT = Aws::String>
68 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
69 template<typename ClientTokenT = Aws::String>
70 CreateContactRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
72
74
77 inline const Aws::String& GetRelatedContactId() const { return m_relatedContactId; }
78 inline bool RelatedContactIdHasBeenSet() const { return m_relatedContactIdHasBeenSet; }
79 template<typename RelatedContactIdT = Aws::String>
80 void SetRelatedContactId(RelatedContactIdT&& value) { m_relatedContactIdHasBeenSet = true; m_relatedContactId = std::forward<RelatedContactIdT>(value); }
81 template<typename RelatedContactIdT = Aws::String>
82 CreateContactRequest& WithRelatedContactId(RelatedContactIdT&& value) { SetRelatedContactId(std::forward<RelatedContactIdT>(value)); return *this;}
84
86
93 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
94 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
95 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
96 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
97 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
98 CreateContactRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
99 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
100 CreateContactRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
101 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
102 }
104
106
111 inline const Aws::Map<Aws::String, Reference>& GetReferences() const { return m_references; }
112 inline bool ReferencesHasBeenSet() const { return m_referencesHasBeenSet; }
113 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
114 void SetReferences(ReferencesT&& value) { m_referencesHasBeenSet = true; m_references = std::forward<ReferencesT>(value); }
115 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
116 CreateContactRequest& WithReferences(ReferencesT&& value) { SetReferences(std::forward<ReferencesT>(value)); return *this;}
117 template<typename ReferencesKeyT = Aws::String, typename ReferencesValueT = Reference>
118 CreateContactRequest& AddReferences(ReferencesKeyT&& key, ReferencesValueT&& value) {
119 m_referencesHasBeenSet = true; m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value)); return *this;
120 }
122
124
130 inline Channel GetChannel() const { return m_channel; }
131 inline bool ChannelHasBeenSet() const { return m_channelHasBeenSet; }
132 inline void SetChannel(Channel value) { m_channelHasBeenSet = true; m_channel = value; }
133 inline CreateContactRequest& WithChannel(Channel value) { SetChannel(value); return *this;}
135
137
145 inline ContactInitiationMethod GetInitiationMethod() const { return m_initiationMethod; }
146 inline bool InitiationMethodHasBeenSet() const { return m_initiationMethodHasBeenSet; }
147 inline void SetInitiationMethod(ContactInitiationMethod value) { m_initiationMethodHasBeenSet = true; m_initiationMethod = value; }
150
152
155 inline int GetExpiryDurationInMinutes() const { return m_expiryDurationInMinutes; }
156 inline bool ExpiryDurationInMinutesHasBeenSet() const { return m_expiryDurationInMinutesHasBeenSet; }
157 inline void SetExpiryDurationInMinutes(int value) { m_expiryDurationInMinutesHasBeenSet = true; m_expiryDurationInMinutes = value; }
160
162
165 inline const UserInfo& GetUserInfo() const { return m_userInfo; }
166 inline bool UserInfoHasBeenSet() const { return m_userInfoHasBeenSet; }
167 template<typename UserInfoT = UserInfo>
168 void SetUserInfo(UserInfoT&& value) { m_userInfoHasBeenSet = true; m_userInfo = std::forward<UserInfoT>(value); }
169 template<typename UserInfoT = UserInfo>
170 CreateContactRequest& WithUserInfo(UserInfoT&& value) { SetUserInfo(std::forward<UserInfoT>(value)); return *this;}
172
174
177 inline InitiateAs GetInitiateAs() const { return m_initiateAs; }
178 inline bool InitiateAsHasBeenSet() const { return m_initiateAsHasBeenSet; }
179 inline void SetInitiateAs(InitiateAs value) { m_initiateAsHasBeenSet = true; m_initiateAs = value; }
180 inline CreateContactRequest& WithInitiateAs(InitiateAs value) { SetInitiateAs(value); return *this;}
182
184
187 inline const Aws::String& GetName() const { return m_name; }
188 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
189 template<typename NameT = Aws::String>
190 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
191 template<typename NameT = Aws::String>
192 CreateContactRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
194
196
199 inline const Aws::String& GetDescription() const { return m_description; }
200 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
201 template<typename DescriptionT = Aws::String>
202 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
203 template<typename DescriptionT = Aws::String>
204 CreateContactRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
206
208
219 inline const Aws::Map<Aws::String, SegmentAttributeValue>& GetSegmentAttributes() const { return m_segmentAttributes; }
220 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
221 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
222 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet = true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
223 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
224 CreateContactRequest& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
225 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = SegmentAttributeValue>
226 CreateContactRequest& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
227 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
228 }
230
232
239 inline const Aws::String& GetPreviousContactId() const { return m_previousContactId; }
240 inline bool PreviousContactIdHasBeenSet() const { return m_previousContactIdHasBeenSet; }
241 template<typename PreviousContactIdT = Aws::String>
242 void SetPreviousContactId(PreviousContactIdT&& value) { m_previousContactIdHasBeenSet = true; m_previousContactId = std::forward<PreviousContactIdT>(value); }
243 template<typename PreviousContactIdT = Aws::String>
244 CreateContactRequest& WithPreviousContactId(PreviousContactIdT&& value) { SetPreviousContactId(std::forward<PreviousContactIdT>(value)); return *this;}
246 private:
247
248 Aws::String m_instanceId;
249 bool m_instanceIdHasBeenSet = false;
250
251 Aws::String m_clientToken;
252 bool m_clientTokenHasBeenSet = false;
253
254 Aws::String m_relatedContactId;
255 bool m_relatedContactIdHasBeenSet = false;
256
258 bool m_attributesHasBeenSet = false;
259
261 bool m_referencesHasBeenSet = false;
262
263 Channel m_channel{Channel::NOT_SET};
264 bool m_channelHasBeenSet = false;
265
267 bool m_initiationMethodHasBeenSet = false;
268
269 int m_expiryDurationInMinutes{0};
270 bool m_expiryDurationInMinutesHasBeenSet = false;
271
272 UserInfo m_userInfo;
273 bool m_userInfoHasBeenSet = false;
274
275 InitiateAs m_initiateAs{InitiateAs::NOT_SET};
276 bool m_initiateAsHasBeenSet = false;
277
278 Aws::String m_name;
279 bool m_nameHasBeenSet = false;
280
281 Aws::String m_description;
282 bool m_descriptionHasBeenSet = false;
283
285 bool m_segmentAttributesHasBeenSet = false;
286
287 Aws::String m_previousContactId;
288 bool m_previousContactIdHasBeenSet = false;
289 };
290
291} // namespace Model
292} // namespace Connect
293} // namespace Aws
CreateContactRequest & WithInitiationMethod(ContactInitiationMethod value)
CreateContactRequest & WithExpiryDurationInMinutes(int value)
virtual const char * GetServiceRequestName() const override
CreateContactRequest & WithPreviousContactId(PreviousContactIdT &&value)
const Aws::Map< Aws::String, Reference > & GetReferences() const
CreateContactRequest & WithUserInfo(UserInfoT &&value)
CreateContactRequest & AddSegmentAttributes(SegmentAttributesKeyT &&key, SegmentAttributesValueT &&value)
CreateContactRequest & WithAttributes(AttributesT &&value)
void SetRelatedContactId(RelatedContactIdT &&value)
CreateContactRequest & WithSegmentAttributes(SegmentAttributesT &&value)
void SetSegmentAttributes(SegmentAttributesT &&value)
CreateContactRequest & WithChannel(Channel value)
CreateContactRequest & WithClientToken(ClientTokenT &&value)
CreateContactRequest & WithInitiateAs(InitiateAs value)
CreateContactRequest & WithRelatedContactId(RelatedContactIdT &&value)
ContactInitiationMethod GetInitiationMethod() const
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
CreateContactRequest & WithDescription(DescriptionT &&value)
CreateContactRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
AWS_CONNECT_API CreateContactRequest()=default
CreateContactRequest & AddReferences(ReferencesKeyT &&key, ReferencesValueT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
CreateContactRequest & WithInstanceId(InstanceIdT &&value)
CreateContactRequest & WithName(NameT &&value)
const Aws::Map< Aws::String, SegmentAttributeValue > & GetSegmentAttributes() const
const Aws::String & GetRelatedContactId() const
void SetInitiationMethod(ContactInitiationMethod value)
void SetPreviousContactId(PreviousContactIdT &&value)
CreateContactRequest & WithReferences(ReferencesT &&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