AWS SDK for C++

AWS SDK for C++ Version 1.11.715

Loading...
Searching...
No Matches
OutboundEmailContent.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/OutboundMessageSourceType.h>
9#include <aws/connect/model/OutboundRawMessage.h>
10#include <aws/connect/model/TemplatedMessageConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Connect {
22namespace Model {
23
30 public:
31 AWS_CONNECT_API OutboundEmailContent() = default;
34 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline OutboundMessageSourceType GetMessageSourceType() const { return m_messageSourceType; }
42 inline bool MessageSourceTypeHasBeenSet() const { return m_messageSourceTypeHasBeenSet; }
44 m_messageSourceTypeHasBeenSet = true;
45 m_messageSourceType = value;
46 }
49 return *this;
50 }
52
54
57 inline const TemplatedMessageConfig& GetTemplatedMessageConfig() const { return m_templatedMessageConfig; }
58 inline bool TemplatedMessageConfigHasBeenSet() const { return m_templatedMessageConfigHasBeenSet; }
59 template <typename TemplatedMessageConfigT = TemplatedMessageConfig>
60 void SetTemplatedMessageConfig(TemplatedMessageConfigT&& value) {
61 m_templatedMessageConfigHasBeenSet = true;
62 m_templatedMessageConfig = std::forward<TemplatedMessageConfigT>(value);
63 }
64 template <typename TemplatedMessageConfigT = TemplatedMessageConfig>
65 OutboundEmailContent& WithTemplatedMessageConfig(TemplatedMessageConfigT&& value) {
66 SetTemplatedMessageConfig(std::forward<TemplatedMessageConfigT>(value));
67 return *this;
68 }
70
72
75 inline const OutboundRawMessage& GetRawMessage() const { return m_rawMessage; }
76 inline bool RawMessageHasBeenSet() const { return m_rawMessageHasBeenSet; }
77 template <typename RawMessageT = OutboundRawMessage>
78 void SetRawMessage(RawMessageT&& value) {
79 m_rawMessageHasBeenSet = true;
80 m_rawMessage = std::forward<RawMessageT>(value);
81 }
82 template <typename RawMessageT = OutboundRawMessage>
83 OutboundEmailContent& WithRawMessage(RawMessageT&& value) {
84 SetRawMessage(std::forward<RawMessageT>(value));
85 return *this;
86 }
88 private:
90
91 TemplatedMessageConfig m_templatedMessageConfig;
92
93 OutboundRawMessage m_rawMessage;
94 bool m_messageSourceTypeHasBeenSet = false;
95 bool m_templatedMessageConfigHasBeenSet = false;
96 bool m_rawMessageHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace Connect
101} // namespace Aws
OutboundMessageSourceType GetMessageSourceType() const
AWS_CONNECT_API OutboundEmailContent(Aws::Utils::Json::JsonView jsonValue)
OutboundEmailContent & WithRawMessage(RawMessageT &&value)
const OutboundRawMessage & GetRawMessage() const
void SetMessageSourceType(OutboundMessageSourceType value)
AWS_CONNECT_API OutboundEmailContent & operator=(Aws::Utils::Json::JsonView jsonValue)
OutboundEmailContent & WithMessageSourceType(OutboundMessageSourceType value)
OutboundEmailContent & WithTemplatedMessageConfig(TemplatedMessageConfigT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const TemplatedMessageConfig & GetTemplatedMessageConfig() const
AWS_CONNECT_API OutboundEmailContent()=default
void SetTemplatedMessageConfig(TemplatedMessageConfigT &&value)
Aws::Utils::Json::JsonValue JsonValue