AWS SDK for C++

AWS SDK for C++ Version 1.11.553

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Loading...
Searching...
No Matches
StartEmailContactRequest.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/connect/model/EmailAddressInfo.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/connect/model/InboundEmailContent.h>
13#include <aws/connect/model/InboundAdditionalRecipients.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/connect/model/Reference.h>
16#include <aws/connect/model/EmailAttachment.h>
17#include <aws/connect/model/SegmentAttributeValue.h>
18#include <utility>
19#include <aws/core/utils/UUID.h>
20
21namespace Aws
22{
23namespace Connect
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_CONNECT_API StartEmailContactRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "StartEmailContact"; }
40
41 AWS_CONNECT_API Aws::String SerializePayload() const override;
42
43
45
50 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
51 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
52 template<typename InstanceIdT = Aws::String>
53 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
54 template<typename InstanceIdT = Aws::String>
55 StartEmailContactRequest& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
57
59
62 inline const EmailAddressInfo& GetFromEmailAddress() const { return m_fromEmailAddress; }
63 inline bool FromEmailAddressHasBeenSet() const { return m_fromEmailAddressHasBeenSet; }
64 template<typename FromEmailAddressT = EmailAddressInfo>
65 void SetFromEmailAddress(FromEmailAddressT&& value) { m_fromEmailAddressHasBeenSet = true; m_fromEmailAddress = std::forward<FromEmailAddressT>(value); }
66 template<typename FromEmailAddressT = EmailAddressInfo>
67 StartEmailContactRequest& WithFromEmailAddress(FromEmailAddressT&& value) { SetFromEmailAddress(std::forward<FromEmailAddressT>(value)); return *this;}
69
71
74 inline const Aws::String& GetDestinationEmailAddress() const { return m_destinationEmailAddress; }
75 inline bool DestinationEmailAddressHasBeenSet() const { return m_destinationEmailAddressHasBeenSet; }
76 template<typename DestinationEmailAddressT = Aws::String>
77 void SetDestinationEmailAddress(DestinationEmailAddressT&& value) { m_destinationEmailAddressHasBeenSet = true; m_destinationEmailAddress = std::forward<DestinationEmailAddressT>(value); }
78 template<typename DestinationEmailAddressT = Aws::String>
79 StartEmailContactRequest& WithDestinationEmailAddress(DestinationEmailAddressT&& value) { SetDestinationEmailAddress(std::forward<DestinationEmailAddressT>(value)); return *this;}
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template<typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
90 template<typename DescriptionT = Aws::String>
91 StartEmailContactRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
93
95
103 inline const Aws::Map<Aws::String, Reference>& GetReferences() const { return m_references; }
104 inline bool ReferencesHasBeenSet() const { return m_referencesHasBeenSet; }
105 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
106 void SetReferences(ReferencesT&& value) { m_referencesHasBeenSet = true; m_references = std::forward<ReferencesT>(value); }
107 template<typename ReferencesT = Aws::Map<Aws::String, Reference>>
108 StartEmailContactRequest& WithReferences(ReferencesT&& value) { SetReferences(std::forward<ReferencesT>(value)); return *this;}
109 template<typename ReferencesKeyT = Aws::String, typename ReferencesValueT = Reference>
110 StartEmailContactRequest& AddReferences(ReferencesKeyT&& key, ReferencesValueT&& value) {
111 m_referencesHasBeenSet = true; m_references.emplace(std::forward<ReferencesKeyT>(key), std::forward<ReferencesValueT>(value)); return *this;
112 }
114
116
120 inline const Aws::String& GetName() const { return m_name; }
121 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
122 template<typename NameT = Aws::String>
123 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
124 template<typename NameT = Aws::String>
125 StartEmailContactRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
127
129
132 inline const InboundEmailContent& GetEmailMessage() const { return m_emailMessage; }
133 inline bool EmailMessageHasBeenSet() const { return m_emailMessageHasBeenSet; }
134 template<typename EmailMessageT = InboundEmailContent>
135 void SetEmailMessage(EmailMessageT&& value) { m_emailMessageHasBeenSet = true; m_emailMessage = std::forward<EmailMessageT>(value); }
136 template<typename EmailMessageT = InboundEmailContent>
137 StartEmailContactRequest& WithEmailMessage(EmailMessageT&& value) { SetEmailMessage(std::forward<EmailMessageT>(value)); return *this;}
139
141
144 inline const InboundAdditionalRecipients& GetAdditionalRecipients() const { return m_additionalRecipients; }
145 inline bool AdditionalRecipientsHasBeenSet() const { return m_additionalRecipientsHasBeenSet; }
146 template<typename AdditionalRecipientsT = InboundAdditionalRecipients>
147 void SetAdditionalRecipients(AdditionalRecipientsT&& value) { m_additionalRecipientsHasBeenSet = true; m_additionalRecipients = std::forward<AdditionalRecipientsT>(value); }
148 template<typename AdditionalRecipientsT = InboundAdditionalRecipients>
149 StartEmailContactRequest& WithAdditionalRecipients(AdditionalRecipientsT&& value) { SetAdditionalRecipients(std::forward<AdditionalRecipientsT>(value)); return *this;}
151
153
156 inline const Aws::Vector<EmailAttachment>& GetAttachments() const { return m_attachments; }
157 inline bool AttachmentsHasBeenSet() const { return m_attachmentsHasBeenSet; }
158 template<typename AttachmentsT = Aws::Vector<EmailAttachment>>
159 void SetAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments = std::forward<AttachmentsT>(value); }
160 template<typename AttachmentsT = Aws::Vector<EmailAttachment>>
161 StartEmailContactRequest& WithAttachments(AttachmentsT&& value) { SetAttachments(std::forward<AttachmentsT>(value)); return *this;}
162 template<typename AttachmentsT = EmailAttachment>
163 StartEmailContactRequest& AddAttachments(AttachmentsT&& value) { m_attachmentsHasBeenSet = true; m_attachments.emplace_back(std::forward<AttachmentsT>(value)); return *this; }
165
167
176 inline const Aws::String& GetContactFlowId() const { return m_contactFlowId; }
177 inline bool ContactFlowIdHasBeenSet() const { return m_contactFlowIdHasBeenSet; }
178 template<typename ContactFlowIdT = Aws::String>
179 void SetContactFlowId(ContactFlowIdT&& value) { m_contactFlowIdHasBeenSet = true; m_contactFlowId = std::forward<ContactFlowIdT>(value); }
180 template<typename ContactFlowIdT = Aws::String>
181 StartEmailContactRequest& WithContactFlowId(ContactFlowIdT&& value) { SetContactFlowId(std::forward<ContactFlowIdT>(value)); return *this;}
183
185
193 inline const Aws::String& GetRelatedContactId() const { return m_relatedContactId; }
194 inline bool RelatedContactIdHasBeenSet() const { return m_relatedContactIdHasBeenSet; }
195 template<typename RelatedContactIdT = Aws::String>
196 void SetRelatedContactId(RelatedContactIdT&& value) { m_relatedContactIdHasBeenSet = true; m_relatedContactId = std::forward<RelatedContactIdT>(value); }
197 template<typename RelatedContactIdT = Aws::String>
198 StartEmailContactRequest& WithRelatedContactId(RelatedContactIdT&& value) { SetRelatedContactId(std::forward<RelatedContactIdT>(value)); return *this;}
200
202
209 inline const Aws::Map<Aws::String, Aws::String>& GetAttributes() const { return m_attributes; }
210 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
211 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
212 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
213 template<typename AttributesT = Aws::Map<Aws::String, Aws::String>>
214 StartEmailContactRequest& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
215 template<typename AttributesKeyT = Aws::String, typename AttributesValueT = Aws::String>
216 StartEmailContactRequest& AddAttributes(AttributesKeyT&& key, AttributesValueT&& value) {
217 m_attributesHasBeenSet = true; m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value)); return *this;
218 }
220
222
233 inline const Aws::Map<Aws::String, SegmentAttributeValue>& GetSegmentAttributes() const { return m_segmentAttributes; }
234 inline bool SegmentAttributesHasBeenSet() const { return m_segmentAttributesHasBeenSet; }
235 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
236 void SetSegmentAttributes(SegmentAttributesT&& value) { m_segmentAttributesHasBeenSet = true; m_segmentAttributes = std::forward<SegmentAttributesT>(value); }
237 template<typename SegmentAttributesT = Aws::Map<Aws::String, SegmentAttributeValue>>
238 StartEmailContactRequest& WithSegmentAttributes(SegmentAttributesT&& value) { SetSegmentAttributes(std::forward<SegmentAttributesT>(value)); return *this;}
239 template<typename SegmentAttributesKeyT = Aws::String, typename SegmentAttributesValueT = SegmentAttributeValue>
240 StartEmailContactRequest& AddSegmentAttributes(SegmentAttributesKeyT&& key, SegmentAttributesValueT&& value) {
241 m_segmentAttributesHasBeenSet = true; m_segmentAttributes.emplace(std::forward<SegmentAttributesKeyT>(key), std::forward<SegmentAttributesValueT>(value)); return *this;
242 }
244
246
253 inline const Aws::String& GetClientToken() const { return m_clientToken; }
254 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
255 template<typename ClientTokenT = Aws::String>
256 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
257 template<typename ClientTokenT = Aws::String>
258 StartEmailContactRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
260 private:
261
262 Aws::String m_instanceId;
263 bool m_instanceIdHasBeenSet = false;
264
265 EmailAddressInfo m_fromEmailAddress;
266 bool m_fromEmailAddressHasBeenSet = false;
267
268 Aws::String m_destinationEmailAddress;
269 bool m_destinationEmailAddressHasBeenSet = false;
270
271 Aws::String m_description;
272 bool m_descriptionHasBeenSet = false;
273
275 bool m_referencesHasBeenSet = false;
276
277 Aws::String m_name;
278 bool m_nameHasBeenSet = false;
279
280 InboundEmailContent m_emailMessage;
281 bool m_emailMessageHasBeenSet = false;
282
283 InboundAdditionalRecipients m_additionalRecipients;
284 bool m_additionalRecipientsHasBeenSet = false;
285
286 Aws::Vector<EmailAttachment> m_attachments;
287 bool m_attachmentsHasBeenSet = false;
288
289 Aws::String m_contactFlowId;
290 bool m_contactFlowIdHasBeenSet = false;
291
292 Aws::String m_relatedContactId;
293 bool m_relatedContactIdHasBeenSet = false;
294
296 bool m_attributesHasBeenSet = false;
297
299 bool m_segmentAttributesHasBeenSet = false;
300
301 Aws::String m_clientToken;
302 bool m_clientTokenHasBeenSet = false;
303 };
304
305} // namespace Model
306} // namespace Connect
307} // namespace Aws
virtual const char * GetServiceRequestName() const override
StartEmailContactRequest & AddSegmentAttributes(SegmentAttributesKeyT &&key, SegmentAttributesValueT &&value)
StartEmailContactRequest & WithReferences(ReferencesT &&value)
void SetDestinationEmailAddress(DestinationEmailAddressT &&value)
StartEmailContactRequest & WithSegmentAttributes(SegmentAttributesT &&value)
StartEmailContactRequest & WithAttachments(AttachmentsT &&value)
StartEmailContactRequest & WithName(NameT &&value)
AWS_CONNECT_API StartEmailContactRequest()=default
const Aws::Map< Aws::String, Reference > & GetReferences() const
void SetAdditionalRecipients(AdditionalRecipientsT &&value)
StartEmailContactRequest & WithFromEmailAddress(FromEmailAddressT &&value)
const Aws::Map< Aws::String, SegmentAttributeValue > & GetSegmentAttributes() const
StartEmailContactRequest & WithAdditionalRecipients(AdditionalRecipientsT &&value)
StartEmailContactRequest & AddReferences(ReferencesKeyT &&key, ReferencesValueT &&value)
StartEmailContactRequest & WithClientToken(ClientTokenT &&value)
StartEmailContactRequest & WithAttributes(AttributesT &&value)
StartEmailContactRequest & WithInstanceId(InstanceIdT &&value)
const Aws::Vector< EmailAttachment > & GetAttachments() const
StartEmailContactRequest & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
StartEmailContactRequest & AddAttachments(AttachmentsT &&value)
StartEmailContactRequest & WithContactFlowId(ContactFlowIdT &&value)
AWS_CONNECT_API Aws::String SerializePayload() const override
StartEmailContactRequest & WithDestinationEmailAddress(DestinationEmailAddressT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
StartEmailContactRequest & WithRelatedContactId(RelatedContactIdT &&value)
StartEmailContactRequest & WithEmailMessage(EmailMessageT &&value)
const InboundAdditionalRecipients & GetAdditionalRecipients() const
StartEmailContactRequest & WithDescription(DescriptionT &&value)
const InboundEmailContent & GetEmailMessage() const
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
std::vector< T, Aws::Allocator< T > > Vector