7#include <aws/connect/ConnectRequest.h>
8#include <aws/connect/Connect_EXPORTS.h>
9#include <aws/connect/model/Channel.h>
10#include <aws/connect/model/ContactInitiationMethod.h>
11#include <aws/connect/model/InitiateAs.h>
12#include <aws/connect/model/Reference.h>
13#include <aws/connect/model/SegmentAttributeValue.h>
14#include <aws/connect/model/UserInfo.h>
15#include <aws/core/utils/UUID.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
47 template <
typename InstanceIdT = Aws::String>
49 m_instanceIdHasBeenSet =
true;
50 m_instanceId = std::forward<InstanceIdT>(value);
52 template <
typename InstanceIdT = Aws::String>
69 template <
typename ClientTokenT = Aws::String>
71 m_clientTokenHasBeenSet =
true;
72 m_clientToken = std::forward<ClientTokenT>(value);
74 template <
typename ClientTokenT = Aws::String>
87 template <
typename RelatedContactIdT = Aws::String>
89 m_relatedContactIdHasBeenSet =
true;
90 m_relatedContactId = std::forward<RelatedContactIdT>(value);
92 template <
typename RelatedContactIdT = Aws::String>
109 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
111 m_attributesHasBeenSet =
true;
112 m_attributes = std::forward<AttributesT>(value);
114 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
119 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
121 m_attributesHasBeenSet =
true;
122 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
136 template <
typename ReferencesT = Aws::Map<Aws::String, Reference>>
138 m_referencesHasBeenSet =
true;
139 m_references = std::forward<ReferencesT>(value);
141 template <
typename ReferencesT = Aws::Map<Aws::String, Reference>>
146 template <
typename ReferencesKeyT = Aws::String,
typename ReferencesValueT = Reference>
148 m_referencesHasBeenSet =
true;
149 m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value));
163 m_channelHasBeenSet =
true;
185 m_initiationMethodHasBeenSet =
true;
186 m_initiationMethod = value;
201 m_expiryDurationInMinutesHasBeenSet =
true;
202 m_expiryDurationInMinutes = value;
218 template <
typename UserInfoT = UserInfo>
220 m_userInfoHasBeenSet =
true;
221 m_userInfo = std::forward<UserInfoT>(value);
223 template <
typename UserInfoT = UserInfo>
238 m_initiateAsHasBeenSet =
true;
239 m_initiateAs = value;
253 template <
typename NameT = Aws::String>
255 m_nameHasBeenSet =
true;
256 m_name = std::forward<NameT>(value);
258 template <
typename NameT = Aws::String>
260 SetName(std::forward<NameT>(value));
271 template <
typename DescriptionT = Aws::String>
273 m_descriptionHasBeenSet =
true;
274 m_description = std::forward<DescriptionT>(value);
276 template <
typename DescriptionT = Aws::String>
297 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
299 m_segmentAttributesHasBeenSet =
true;
300 m_segmentAttributes = std::forward<SegmentAttributesT>(value);
302 template <
typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
307 template <
typename SegmentAttributesKeyT = Aws::String,
typename SegmentAttributesValueT = SegmentAttributeValue>
309 m_segmentAttributesHasBeenSet =
true;
310 m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value));
325 template <
typename PreviousContactIdT = Aws::String>
327 m_previousContactIdHasBeenSet =
true;
328 m_previousContactId = std::forward<PreviousContactIdT>(value);
330 template <
typename PreviousContactIdT = Aws::String>
351 int m_expiryDurationInMinutes{0};
364 bool m_instanceIdHasBeenSet =
false;
365 bool m_clientTokenHasBeenSet =
true;
366 bool m_relatedContactIdHasBeenSet =
false;
367 bool m_attributesHasBeenSet =
false;
368 bool m_referencesHasBeenSet =
false;
369 bool m_channelHasBeenSet =
false;
370 bool m_initiationMethodHasBeenSet =
false;
371 bool m_expiryDurationInMinutesHasBeenSet =
false;
372 bool m_userInfoHasBeenSet =
false;
373 bool m_initiateAsHasBeenSet =
false;
374 bool m_nameHasBeenSet =
false;
375 bool m_descriptionHasBeenSet =
false;
376 bool m_segmentAttributesHasBeenSet =
false;
377 bool m_previousContactIdHasBeenSet =
false;
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