AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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
112 inline const Aws::Map<Aws::String, Reference>& GetReferences() const { return m_references; }
113 inline bool ReferencesHasBeenSet() const { return m_referencesHasBeenSet; }
114 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
115 void SetReferences(ReferencesT&& value) { m_referencesHasBeenSet = true; m_references = std::forward<ReferencesT>(value); }
116 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
117 CreateContactRequest& WithReferences(ReferencesT&& value) { SetReferences(std::forward<ReferencesT>(value)); return *this;}
118 template<typename ReferencesKeyT = Aws::String, typename ReferencesValueT = Reference>
119 CreateContactRequest& AddReferences(ReferencesKeyT&& key, ReferencesValueT&& value) {
120 m_referencesHasBeenSet = true; m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value)); return *this;
121 }
123
125
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
146 inline ContactInitiationMethod GetInitiationMethod() const { return m_initiationMethod; }
147 inline bool InitiationMethodHasBeenSet() const { return m_initiationMethodHasBeenSet; }
148 inline void SetInitiationMethod(ContactInitiationMethod value) { m_initiationMethodHasBeenSet = true; m_initiationMethod = value; }
151
153
156 inline int GetExpiryDurationInMinutes() const { return m_expiryDurationInMinutes; }
157 inline bool ExpiryDurationInMinutesHasBeenSet() const { return m_expiryDurationInMinutesHasBeenSet; }
158 inline void SetExpiryDurationInMinutes(int value) { m_expiryDurationInMinutesHasBeenSet = true; m_expiryDurationInMinutes = value; }
161
163
168 inline const UserInfo& GetUserInfo() const { return m_userInfo; }
169 inline bool UserInfoHasBeenSet() const { return m_userInfoHasBeenSet; }
170 template<typename UserInfoT = UserInfo>
171 void SetUserInfo(UserInfoT&& value) { m_userInfoHasBeenSet = true; m_userInfo = std::forward<UserInfoT>(value); }
172 template<typename UserInfoT = UserInfo>
173 CreateContactRequest& WithUserInfo(UserInfoT&& value) { SetUserInfo(std::forward<UserInfoT>(value)); return *this;}
175
177
181 inline InitiateAs GetInitiateAs() const { return m_initiateAs; }
182 inline bool InitiateAsHasBeenSet() const { return m_initiateAsHasBeenSet; }
183 inline void SetInitiateAs(InitiateAs value) { m_initiateAsHasBeenSet = true; m_initiateAs = value; }
184 inline CreateContactRequest& WithInitiateAs(InitiateAs value) { SetInitiateAs(value); return *this;}
186
188
191 inline const Aws::String& GetName() const { return m_name; }
192 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
193 template<typename NameT = Aws::String>
194 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
195 template<typename NameT = Aws::String>
196 CreateContactRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
198
200
203 inline const Aws::String& GetDescription() const { return m_description; }
204 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
205 template<typename DescriptionT = Aws::String>
206 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
207 template<typename DescriptionT = Aws::String>
208 CreateContactRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
210
212
223 inline const Aws::Map<Aws::String, SegmentAttributeValue>& GetSegmentAttributes() const { return m_segmentAttributes; }
224 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
225 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
226 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet = true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
227 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
228 CreateContactRequest& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
229 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = SegmentAttributeValue>
230 CreateContactRequest& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
231 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
232 }
234
236
243 inline const Aws::String& GetPreviousContactId() const { return m_previousContactId; }
244 inline bool PreviousContactIdHasBeenSet() const { return m_previousContactIdHasBeenSet; }
245 template<typename PreviousContactIdT = Aws::String>
246 void SetPreviousContactId(PreviousContactIdT&& value) { m_previousContactIdHasBeenSet = true; m_previousContactId = std::forward<PreviousContactIdT>(value); }
247 template<typename PreviousContactIdT = Aws::String>
248 CreateContactRequest& WithPreviousContactId(PreviousContactIdT&& value) { SetPreviousContactId(std::forward<PreviousContactIdT>(value)); return *this;}
250 private:
251
252 Aws::String m_instanceId;
253 bool m_instanceIdHasBeenSet = false;
254
256 bool m_clientTokenHasBeenSet = true;
257
258 Aws::String m_relatedContactId;
259 bool m_relatedContactIdHasBeenSet = false;
260
262 bool m_attributesHasBeenSet = false;
263
265 bool m_referencesHasBeenSet = false;
266
267 Channel m_channel{Channel::NOT_SET};
268 bool m_channelHasBeenSet = false;
269
271 bool m_initiationMethodHasBeenSet = false;
272
273 int m_expiryDurationInMinutes{0};
274 bool m_expiryDurationInMinutesHasBeenSet = false;
275
276 UserInfo m_userInfo;
277 bool m_userInfoHasBeenSet = false;
278
279 InitiateAs m_initiateAs{InitiateAs::NOT_SET};
280 bool m_initiateAsHasBeenSet = false;
281
282 Aws::String m_name;
283 bool m_nameHasBeenSet = false;
284
285 Aws::String m_description;
286 bool m_descriptionHasBeenSet = false;
287
289 bool m_segmentAttributesHasBeenSet = false;
290
291 Aws::String m_previousContactId;
292 bool m_previousContactIdHasBeenSet = false;
293 };
294
295} // namespace Model
296} // namespace Connect
297} // 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)
static Aws::Utils::UUID PseudoRandomUUID()
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