AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/TemplatedMessageConfig.h>
10#include <aws/connect/model/OutboundRawMessage.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Connect
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CONNECT_API OutboundEmailContent() = default;
39 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline OutboundMessageSourceType GetMessageSourceType() const { return m_messageSourceType; }
48 inline bool MessageSourceTypeHasBeenSet() const { return m_messageSourceTypeHasBeenSet; }
49 inline void SetMessageSourceType(OutboundMessageSourceType value) { m_messageSourceTypeHasBeenSet = true; m_messageSourceType = value; }
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) { m_templatedMessageConfigHasBeenSet = true; m_templatedMessageConfig = std::forward<TemplatedMessageConfigT>(value); }
61 template<typename TemplatedMessageConfigT = TemplatedMessageConfig>
62 OutboundEmailContent& WithTemplatedMessageConfig(TemplatedMessageConfigT&& value) { SetTemplatedMessageConfig(std::forward<TemplatedMessageConfigT>(value)); return *this;}
64
66
69 inline const OutboundRawMessage& GetRawMessage() const { return m_rawMessage; }
70 inline bool RawMessageHasBeenSet() const { return m_rawMessageHasBeenSet; }
71 template<typename RawMessageT = OutboundRawMessage>
72 void SetRawMessage(RawMessageT&& value) { m_rawMessageHasBeenSet = true; m_rawMessage = std::forward<RawMessageT>(value); }
73 template<typename RawMessageT = OutboundRawMessage>
74 OutboundEmailContent& WithRawMessage(RawMessageT&& value) { SetRawMessage(std::forward<RawMessageT>(value)); return *this;}
76 private:
77
79 bool m_messageSourceTypeHasBeenSet = false;
80
81 TemplatedMessageConfig m_templatedMessageConfig;
82 bool m_templatedMessageConfigHasBeenSet = false;
83
84 OutboundRawMessage m_rawMessage;
85 bool m_rawMessageHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace Connect
90} // 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