AWS SDK for C++

AWS SDK for C++ Version 1.11.761

Loading...
Searching...
No Matches
EmailOutboundConfig.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ConnectCampaignsV2 {
20namespace Model {
21
28 public:
29 AWS_CONNECTCAMPAIGNSV2_API EmailOutboundConfig() = default;
30 AWS_CONNECTCAMPAIGNSV2_API EmailOutboundConfig(Aws::Utils::Json::JsonView jsonValue);
31 AWS_CONNECTCAMPAIGNSV2_API EmailOutboundConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
36 inline const Aws::String& GetConnectSourceEmailAddress() const { return m_connectSourceEmailAddress; }
37 inline bool ConnectSourceEmailAddressHasBeenSet() const { return m_connectSourceEmailAddressHasBeenSet; }
38 template <typename ConnectSourceEmailAddressT = Aws::String>
39 void SetConnectSourceEmailAddress(ConnectSourceEmailAddressT&& value) {
40 m_connectSourceEmailAddressHasBeenSet = true;
41 m_connectSourceEmailAddress = std::forward<ConnectSourceEmailAddressT>(value);
42 }
43 template <typename ConnectSourceEmailAddressT = Aws::String>
44 EmailOutboundConfig& WithConnectSourceEmailAddress(ConnectSourceEmailAddressT&& value) {
45 SetConnectSourceEmailAddress(std::forward<ConnectSourceEmailAddressT>(value));
46 return *this;
47 }
49
51
52 inline const Aws::String& GetSourceEmailAddressDisplayName() const { return m_sourceEmailAddressDisplayName; }
53 inline bool SourceEmailAddressDisplayNameHasBeenSet() const { return m_sourceEmailAddressDisplayNameHasBeenSet; }
54 template <typename SourceEmailAddressDisplayNameT = Aws::String>
55 void SetSourceEmailAddressDisplayName(SourceEmailAddressDisplayNameT&& value) {
56 m_sourceEmailAddressDisplayNameHasBeenSet = true;
57 m_sourceEmailAddressDisplayName = std::forward<SourceEmailAddressDisplayNameT>(value);
58 }
59 template <typename SourceEmailAddressDisplayNameT = Aws::String>
60 EmailOutboundConfig& WithSourceEmailAddressDisplayName(SourceEmailAddressDisplayNameT&& value) {
61 SetSourceEmailAddressDisplayName(std::forward<SourceEmailAddressDisplayNameT>(value));
62 return *this;
63 }
65
67
68 inline const Aws::String& GetWisdomTemplateArn() const { return m_wisdomTemplateArn; }
69 inline bool WisdomTemplateArnHasBeenSet() const { return m_wisdomTemplateArnHasBeenSet; }
70 template <typename WisdomTemplateArnT = Aws::String>
71 void SetWisdomTemplateArn(WisdomTemplateArnT&& value) {
72 m_wisdomTemplateArnHasBeenSet = true;
73 m_wisdomTemplateArn = std::forward<WisdomTemplateArnT>(value);
74 }
75 template <typename WisdomTemplateArnT = Aws::String>
76 EmailOutboundConfig& WithWisdomTemplateArn(WisdomTemplateArnT&& value) {
77 SetWisdomTemplateArn(std::forward<WisdomTemplateArnT>(value));
78 return *this;
79 }
81 private:
82 Aws::String m_connectSourceEmailAddress;
83
84 Aws::String m_sourceEmailAddressDisplayName;
85
86 Aws::String m_wisdomTemplateArn;
87 bool m_connectSourceEmailAddressHasBeenSet = false;
88 bool m_sourceEmailAddressDisplayNameHasBeenSet = false;
89 bool m_wisdomTemplateArnHasBeenSet = false;
90};
91
92} // namespace Model
93} // namespace ConnectCampaignsV2
94} // namespace Aws
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
EmailOutboundConfig & WithConnectSourceEmailAddress(ConnectSourceEmailAddressT &&value)
EmailOutboundConfig & WithSourceEmailAddressDisplayName(SourceEmailAddressDisplayNameT &&value)
EmailOutboundConfig & WithWisdomTemplateArn(WisdomTemplateArnT &&value)
AWS_CONNECTCAMPAIGNSV2_API EmailOutboundConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API EmailOutboundConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API EmailOutboundConfig()=default
void SetSourceEmailAddressDisplayName(SourceEmailAddressDisplayNameT &&value)
void SetConnectSourceEmailAddress(ConnectSourceEmailAddressT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue