AWS SDK for C++

AWS SDK for C++ Version 1.11.691

Loading...
Searching...
No Matches
InboundAdditionalRecipients.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/EmailAddressInfo.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Connect {
21namespace Model {
22
36 public:
37 AWS_CONNECT_API InboundAdditionalRecipients() = default;
40 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
49 inline const Aws::Vector<EmailAddressInfo>& GetToAddresses() const { return m_toAddresses; }
50 inline bool ToAddressesHasBeenSet() const { return m_toAddressesHasBeenSet; }
51 template <typename ToAddressesT = Aws::Vector<EmailAddressInfo>>
52 void SetToAddresses(ToAddressesT&& value) {
53 m_toAddressesHasBeenSet = true;
54 m_toAddresses = std::forward<ToAddressesT>(value);
55 }
56 template <typename ToAddressesT = Aws::Vector<EmailAddressInfo>>
58 SetToAddresses(std::forward<ToAddressesT>(value));
59 return *this;
60 }
61 template <typename ToAddressesT = EmailAddressInfo>
63 m_toAddressesHasBeenSet = true;
64 m_toAddresses.emplace_back(std::forward<ToAddressesT>(value));
65 return *this;
66 }
68
70
76 inline const Aws::Vector<EmailAddressInfo>& GetCcAddresses() const { return m_ccAddresses; }
77 inline bool CcAddressesHasBeenSet() const { return m_ccAddressesHasBeenSet; }
78 template <typename CcAddressesT = Aws::Vector<EmailAddressInfo>>
79 void SetCcAddresses(CcAddressesT&& value) {
80 m_ccAddressesHasBeenSet = true;
81 m_ccAddresses = std::forward<CcAddressesT>(value);
82 }
83 template <typename CcAddressesT = Aws::Vector<EmailAddressInfo>>
85 SetCcAddresses(std::forward<CcAddressesT>(value));
86 return *this;
87 }
88 template <typename CcAddressesT = EmailAddressInfo>
90 m_ccAddressesHasBeenSet = true;
91 m_ccAddresses.emplace_back(std::forward<CcAddressesT>(value));
92 return *this;
93 }
95 private:
97 bool m_toAddressesHasBeenSet = false;
98
100 bool m_ccAddressesHasBeenSet = false;
101};
102
103} // namespace Model
104} // namespace Connect
105} // namespace Aws
InboundAdditionalRecipients & AddCcAddresses(CcAddressesT &&value)
const Aws::Vector< EmailAddressInfo > & GetCcAddresses() const
InboundAdditionalRecipients & AddToAddresses(ToAddressesT &&value)
AWS_CONNECT_API InboundAdditionalRecipients & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECT_API InboundAdditionalRecipients()=default
const Aws::Vector< EmailAddressInfo > & GetToAddresses() const
InboundAdditionalRecipients & WithCcAddresses(CcAddressesT &&value)
InboundAdditionalRecipients & WithToAddresses(ToAddressesT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECT_API InboundAdditionalRecipients(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue