AWS SDK for C++

AWS SDK for C++ Version 1.11.555

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Loading...
Searching...
No Matches
StartOutboundVoiceContactRequest.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/AnswerMachineDetectionConfig.h>
12#include <aws/connect/model/TrafficType.h>
13#include <aws/connect/model/Reference.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 StartOutboundVoiceContactRequest() = 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 "StartOutboundVoiceContact"; }
36
37 AWS_CONNECT_API Aws::String SerializePayload() const override;
38
39
41
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template<typename NameT = Aws::String>
48 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
49 template<typename NameT = Aws::String>
50 StartOutboundVoiceContactRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
52
54
60 inline const Aws::String& GetDescription() const { return m_description; }
61 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
62 template<typename DescriptionT = Aws::String>
63 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
64 template<typename DescriptionT = Aws::String>
65 StartOutboundVoiceContactRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
67
69
76 inline const Aws::Map<Aws::String, Reference>& GetReferences() const { return m_references; }
77 inline bool ReferencesHasBeenSet() const { return m_referencesHasBeenSet; }
78 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
79 void SetReferences(ReferencesT&& value) { m_referencesHasBeenSet = true; m_references = std::forward<ReferencesT>(value); }
80 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
81 StartOutboundVoiceContactRequest& WithReferences(ReferencesT&& value) { SetReferences(std::forward<ReferencesT>(value)); return *this;}
82 template<typename ReferencesKeyT = Aws::String, typename ReferencesValueT = Reference>
83 StartOutboundVoiceContactRequest& AddReferences(ReferencesKeyT&& key, ReferencesValueT&& value) {
84 m_referencesHasBeenSet = true; m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value)); return *this;
85 }
87
89
97 inline const Aws::String& GetRelatedContactId() const { return m_relatedContactId; }
98 inline bool RelatedContactIdHasBeenSet() const { return m_relatedContactIdHasBeenSet; }
99 template<typename RelatedContactIdT = Aws::String>
100 void SetRelatedContactId(RelatedContactIdT&& value) { m_relatedContactIdHasBeenSet = true; m_relatedContactId = std::forward<RelatedContactIdT>(value); }
101 template<typename RelatedContactIdT = Aws::String>
102 StartOutboundVoiceContactRequest& WithRelatedContactId(RelatedContactIdT&& value) { SetRelatedContactId(std::forward<RelatedContactIdT>(value)); return *this;}
104
106
109 inline const Aws::String& GetDestinationPhoneNumber() const { return m_destinationPhoneNumber; }
110 inline bool DestinationPhoneNumberHasBeenSet() const { return m_destinationPhoneNumberHasBeenSet; }
111 template<typename DestinationPhoneNumberT = Aws::String>
112 void SetDestinationPhoneNumber(DestinationPhoneNumberT&& value) { m_destinationPhoneNumberHasBeenSet = true; m_destinationPhoneNumber = std::forward<DestinationPhoneNumberT>(value); }
113 template<typename DestinationPhoneNumberT = Aws::String>
114 StartOutboundVoiceContactRequest& WithDestinationPhoneNumber(DestinationPhoneNumberT&& value) { SetDestinationPhoneNumber(std::forward<DestinationPhoneNumberT>(value)); return *this;}
116
118
127 inline const Aws::String& GetContactFlowId() const { return m_contactFlowId; }
128 inline bool ContactFlowIdHasBeenSet() const { return m_contactFlowIdHasBeenSet; }
129 template<typename ContactFlowIdT = Aws::String>
130 void SetContactFlowId(ContactFlowIdT&& value) { m_contactFlowIdHasBeenSet = true; m_contactFlowId = std::forward<ContactFlowIdT>(value); }
131 template<typename ContactFlowIdT = Aws::String>
132 StartOutboundVoiceContactRequest& WithContactFlowId(ContactFlowIdT&& value) { SetContactFlowId(std::forward<ContactFlowIdT>(value)); return *this;}
134
136
141 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
142 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
143 template<typename InstanceIdT = Aws::String>
144 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
145 template<typename InstanceIdT = Aws::String>
146 StartOutboundVoiceContactRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
148
150
158 inline const Aws::String& GetClientToken() const { return m_clientToken; }
159 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
160 template<typename ClientTokenT = Aws::String>
161 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
162 template<typename ClientTokenT = Aws::String>
163 StartOutboundVoiceContactRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
165
167
172 inline const Aws::String& GetSourcePhoneNumber() const { return m_sourcePhoneNumber; }
173 inline bool SourcePhoneNumberHasBeenSet() const { return m_sourcePhoneNumberHasBeenSet; }
174 template<typename SourcePhoneNumberT = Aws::String>
175 void SetSourcePhoneNumber(SourcePhoneNumberT&& value) { m_sourcePhoneNumberHasBeenSet = true; m_sourcePhoneNumber = std::forward<SourcePhoneNumberT>(value); }
176 template<typename SourcePhoneNumberT = Aws::String>
177 StartOutboundVoiceContactRequest& WithSourcePhoneNumber(SourcePhoneNumberT&& value) { SetSourcePhoneNumber(std::forward<SourcePhoneNumberT>(value)); return *this;}
179
181
187 inline const Aws::String& GetQueueId() const { return m_queueId; }
188 inline bool QueueIdHasBeenSet() const { return m_queueIdHasBeenSet; }
189 template<typename QueueIdT = Aws::String>
190 void SetQueueId(QueueIdT&& value) { m_queueIdHasBeenSet = true; m_queueId = std::forward<QueueIdT>(value); }
191 template<typename QueueIdT = Aws::String>
192 StartOutboundVoiceContactRequest& WithQueueId(QueueIdT&& value) { SetQueueId(std::forward<QueueIdT>(value)); return *this;}
194
196
203 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
204 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
205 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
206 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
207 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
208 StartOutboundVoiceContactRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
209 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
210 StartOutboundVoiceContactRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
211 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
212 }
214
216
219 inline const AnswerMachineDetectionConfig& GetAnswerMachineDetectionConfig() const { return m_answerMachineDetectionConfig; }
220 inline bool AnswerMachineDetectionConfigHasBeenSet() const { return m_answerMachineDetectionConfigHasBeenSet; }
221 template<typename AnswerMachineDetectionConfigT = AnswerMachineDetectionConfig>
222 void SetAnswerMachineDetectionConfig(AnswerMachineDetectionConfigT&& value) { m_answerMachineDetectionConfigHasBeenSet = true; m_answerMachineDetectionConfig = std::forward<AnswerMachineDetectionConfigT>(value); }
223 template<typename AnswerMachineDetectionConfigT = AnswerMachineDetectionConfig>
224 StartOutboundVoiceContactRequest& WithAnswerMachineDetectionConfig(AnswerMachineDetectionConfigT&& value) { SetAnswerMachineDetectionConfig(std::forward<AnswerMachineDetectionConfigT>(value)); return *this;}
226
228
231 inline const Aws::String& GetCampaignId() const { return m_campaignId; }
232 inline bool CampaignIdHasBeenSet() const { return m_campaignIdHasBeenSet; }
233 template<typename CampaignIdT = Aws::String>
234 void SetCampaignId(CampaignIdT&& value) { m_campaignIdHasBeenSet = true; m_campaignId = std::forward<CampaignIdT>(value); }
235 template<typename CampaignIdT = Aws::String>
236 StartOutboundVoiceContactRequest& WithCampaignId(CampaignIdT&& value) { SetCampaignId(std::forward<CampaignIdT>(value)); return *this;}
238
240
246 inline TrafficType GetTrafficType() const { return m_trafficType; }
247 inline bool TrafficTypeHasBeenSet() const { return m_trafficTypeHasBeenSet; }
248 inline void SetTrafficType(TrafficType value) { m_trafficTypeHasBeenSet = true; m_trafficType = value; }
251 private:
252
253 Aws::String m_name;
254 bool m_nameHasBeenSet = false;
255
256 Aws::String m_description;
257 bool m_descriptionHasBeenSet = false;
258
260 bool m_referencesHasBeenSet = false;
261
262 Aws::String m_relatedContactId;
263 bool m_relatedContactIdHasBeenSet = false;
264
265 Aws::String m_destinationPhoneNumber;
266 bool m_destinationPhoneNumberHasBeenSet = false;
267
268 Aws::String m_contactFlowId;
269 bool m_contactFlowIdHasBeenSet = false;
270
271 Aws::String m_instanceId;
272 bool m_instanceIdHasBeenSet = false;
273
274 Aws::String m_clientToken;
275 bool m_clientTokenHasBeenSet = false;
276
277 Aws::String m_sourcePhoneNumber;
278 bool m_sourcePhoneNumberHasBeenSet = false;
279
280 Aws::String m_queueId;
281 bool m_queueIdHasBeenSet = false;
282
284 bool m_attributesHasBeenSet = false;
285
286 AnswerMachineDetectionConfig m_answerMachineDetectionConfig;
287 bool m_answerMachineDetectionConfigHasBeenSet = false;
288
289 Aws::String m_campaignId;
290 bool m_campaignIdHasBeenSet = false;
291
292 TrafficType m_trafficType{TrafficType::NOT_SET};
293 bool m_trafficTypeHasBeenSet = false;
294 };
295
296} // namespace Model
297} // namespace Connect
298} // namespace Aws
StartOutboundVoiceContactRequest & WithAttributes(AttributesT &&value)
StartOutboundVoiceContactRequest & WithName(NameT &&value)
const AnswerMachineDetectionConfig & GetAnswerMachineDetectionConfig() const
StartOutboundVoiceContactRequest & WithSourcePhoneNumber(SourcePhoneNumberT &&value)
StartOutboundVoiceContactRequest & WithDestinationPhoneNumber(DestinationPhoneNumberT &&value)
StartOutboundVoiceContactRequest & WithRelatedContactId(RelatedContactIdT &&value)
StartOutboundVoiceContactRequest & WithContactFlowId(ContactFlowIdT &&value)
StartOutboundVoiceContactRequest & WithQueueId(QueueIdT &&value)
void SetAnswerMachineDetectionConfig(AnswerMachineDetectionConfigT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
StartOutboundVoiceContactRequest & WithClientToken(ClientTokenT &&value)
AWS_CONNECT_API StartOutboundVoiceContactRequest()=default
StartOutboundVoiceContactRequest & WithInstanceId(InstanceIdT &&value)
StartOutboundVoiceContactRequest & WithReferences(ReferencesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
StartOutboundVoiceContactRequest & WithAnswerMachineDetectionConfig(AnswerMachineDetectionConfigT &&value)
StartOutboundVoiceContactRequest & WithCampaignId(CampaignIdT &&value)
StartOutboundVoiceContactRequest & AddReferences(ReferencesKeyT &&key, ReferencesValueT &&value)
StartOutboundVoiceContactRequest & WithDescription(DescriptionT &&value)
const Aws::Map< Aws::String, Reference > & GetReferences() const
StartOutboundVoiceContactRequest & WithTrafficType(TrafficType value)
StartOutboundVoiceContactRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&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