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
UpdateContactRequest.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/QueueInfoInput.h>
12#include <aws/connect/model/UserInfo.h>
13#include <aws/connect/model/Endpoint.h>
14#include <aws/connect/model/Reference.h>
15#include <aws/connect/model/SegmentAttributeValue.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Connect
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_CONNECT_API UpdateContactRequest() = 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 "UpdateContact"; }
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 UpdateContactRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
54
56
60 inline const Aws::String& GetContactId() const { return m_contactId; }
61 inline bool ContactIdHasBeenSet() const { return m_contactIdHasBeenSet; }
62 template<typename ContactIdT = Aws::String>
63 void SetContactId(ContactIdT&& value) { m_contactIdHasBeenSet = true; m_contactId = std::forward<ContactIdT>(value); }
64 template<typename ContactIdT = Aws::String>
65 UpdateContactRequest& WithContactId(ContactIdT&& value) { SetContactId(std::forward<ContactIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 UpdateContactRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline const Aws::String& GetDescription() const { return m_description; }
85 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
86 template<typename DescriptionT = Aws::String>
87 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
88 template<typename DescriptionT = Aws::String>
89 UpdateContactRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
91
93
97 inline const Aws::Map<Aws::String, Reference>& GetReferences() const { return m_references; }
98 inline bool ReferencesHasBeenSet() const { return m_referencesHasBeenSet; }
99 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
100 void SetReferences(ReferencesT&& value) { m_referencesHasBeenSet = true; m_references = std::forward<ReferencesT>(value); }
101 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
102 UpdateContactRequest& WithReferences(ReferencesT&& value) { SetReferences(std::forward<ReferencesT>(value)); return *this;}
103 template<typename ReferencesKeyT = Aws::String, typename ReferencesValueT = Reference>
104 UpdateContactRequest& AddReferences(ReferencesKeyT&& key, ReferencesValueT&& value) {
105 m_referencesHasBeenSet = true; m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value)); return *this;
106 }
108
110
119 inline const Aws::Map<Aws::String, SegmentAttributeValue>& GetSegmentAttributes() const { return m_segmentAttributes; }
120 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
121 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
122 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet = true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
123 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
124 UpdateContactRequest& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
125 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = SegmentAttributeValue>
126 UpdateContactRequest& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
127 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
128 }
130
132
141 inline const QueueInfoInput& GetQueueInfo() const { return m_queueInfo; }
142 inline bool QueueInfoHasBeenSet() const { return m_queueInfoHasBeenSet; }
143 template<typename QueueInfoT = QueueInfoInput>
144 void SetQueueInfo(QueueInfoT&& value) { m_queueInfoHasBeenSet = true; m_queueInfo = std::forward<QueueInfoT>(value); }
145 template<typename QueueInfoT = QueueInfoInput>
146 UpdateContactRequest& WithQueueInfo(QueueInfoT&& value) { SetQueueInfo(std::forward<QueueInfoT>(value)); return *this;}
148
150
159 inline const UserInfo& GetUserInfo() const { return m_userInfo; }
160 inline bool UserInfoHasBeenSet() const { return m_userInfoHasBeenSet; }
161 template<typename UserInfoT = UserInfo>
162 void SetUserInfo(UserInfoT&& value) { m_userInfoHasBeenSet = true; m_userInfo = std::forward<UserInfoT>(value); }
163 template<typename UserInfoT = UserInfo>
164 UpdateContactRequest& WithUserInfo(UserInfoT&& value) { SetUserInfo(std::forward<UserInfoT>(value)); return *this;}
166
168
177 inline const Endpoint& GetCustomerEndpoint() const { return m_customerEndpoint; }
178 inline bool CustomerEndpointHasBeenSet() const { return m_customerEndpointHasBeenSet; }
179 template<typename CustomerEndpointT = Endpoint>
180 void SetCustomerEndpoint(CustomerEndpointT&& value) { m_customerEndpointHasBeenSet = true; m_customerEndpoint = std::forward<CustomerEndpointT>(value); }
181 template<typename CustomerEndpointT = Endpoint>
182 UpdateContactRequest& WithCustomerEndpoint(CustomerEndpointT&& value) { SetCustomerEndpoint(std::forward<CustomerEndpointT>(value)); return *this;}
184
186
195 inline const Endpoint& GetSystemEndpoint() const { return m_systemEndpoint; }
196 inline bool SystemEndpointHasBeenSet() const { return m_systemEndpointHasBeenSet; }
197 template<typename SystemEndpointT = Endpoint>
198 void SetSystemEndpoint(SystemEndpointT&& value) { m_systemEndpointHasBeenSet = true; m_systemEndpoint = std::forward<SystemEndpointT>(value); }
199 template<typename SystemEndpointT = Endpoint>
200 UpdateContactRequest& WithSystemEndpoint(SystemEndpointT&& value) { SetSystemEndpoint(std::forward<SystemEndpointT>(value)); return *this;}
202 private:
203
204 Aws::String m_instanceId;
205 bool m_instanceIdHasBeenSet = false;
206
207 Aws::String m_contactId;
208 bool m_contactIdHasBeenSet = false;
209
210 Aws::String m_name;
211 bool m_nameHasBeenSet = false;
212
213 Aws::String m_description;
214 bool m_descriptionHasBeenSet = false;
215
217 bool m_referencesHasBeenSet = false;
218
220 bool m_segmentAttributesHasBeenSet = false;
221
222 QueueInfoInput m_queueInfo;
223 bool m_queueInfoHasBeenSet = false;
224
225 UserInfo m_userInfo;
226 bool m_userInfoHasBeenSet = false;
227
228 Endpoint m_customerEndpoint;
229 bool m_customerEndpointHasBeenSet = false;
230
231 Endpoint m_systemEndpoint;
232 bool m_systemEndpointHasBeenSet = false;
233 };
234
235} // namespace Model
236} // namespace Connect
237} // namespace Aws
UpdateContactRequest & WithInstanceId(InstanceIdT &&value)
void SetSystemEndpoint(SystemEndpointT &&value)
void SetCustomerEndpoint(CustomerEndpointT &&value)
UpdateContactRequest & AddSegmentAttributes(SegmentAttributesKeyT &&key, SegmentAttributesValueT &&value)
UpdateContactRequest & WithQueueInfo(QueueInfoT &&value)
UpdateContactRequest & WithDescription(DescriptionT &&value)
UpdateContactRequest & WithName(NameT &&value)
virtual const char * GetServiceRequestName() const override
UpdateContactRequest & WithUserInfo(UserInfoT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
const QueueInfoInput & GetQueueInfo() const
UpdateContactRequest & WithContactId(ContactIdT &&value)
AWS_CONNECT_API UpdateContactRequest()=default
UpdateContactRequest & WithCustomerEndpoint(CustomerEndpointT &&value)
const Aws::Map< Aws::String, Reference > & GetReferences() const
const Aws::Map< Aws::String, SegmentAttributeValue > & GetSegmentAttributes() const
UpdateContactRequest & WithReferences(ReferencesT &&value)
void SetSegmentAttributes(SegmentAttributesT &&value)
UpdateContactRequest & AddReferences(ReferencesKeyT &&key, ReferencesValueT &&value)
UpdateContactRequest & WithSystemEndpoint(SystemEndpointT &&value)
UpdateContactRequest & WithSegmentAttributes(SegmentAttributesT &&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