7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mailmanager/MailManager_EXPORTS.h>
9#include <aws/mailmanager/model/ActionFailurePolicy.h>
10#include <aws/mailmanager/model/MailFrom.h>
21namespace MailManager {
46 m_actionFailurePolicyHasBeenSet =
true;
47 m_actionFailurePolicy = value;
61 template <
typename RelayT = Aws::String>
63 m_relayHasBeenSet =
true;
64 m_relay = std::forward<RelayT>(value);
66 template <
typename RelayT = Aws::String>
68 SetRelay(std::forward<RelayT>(value));
81 m_mailFromHasBeenSet =
true;
95 bool m_actionFailurePolicyHasBeenSet =
false;
96 bool m_relayHasBeenSet =
false;
97 bool m_mailFromHasBeenSet =
false;
AWS_MAILMANAGER_API RelayAction()=default
const Aws::String & GetRelay() const
ActionFailurePolicy GetActionFailurePolicy() const
void SetActionFailurePolicy(ActionFailurePolicy value)
bool MailFromHasBeenSet() const
MailFrom GetMailFrom() const
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMailFrom(MailFrom value)
bool RelayHasBeenSet() const
bool ActionFailurePolicyHasBeenSet() const
AWS_MAILMANAGER_API RelayAction(Aws::Utils::Json::JsonView jsonValue)
RelayAction & WithActionFailurePolicy(ActionFailurePolicy value)
void SetRelay(RelayT &&value)
AWS_MAILMANAGER_API RelayAction & operator=(Aws::Utils::Json::JsonView jsonValue)
RelayAction & WithRelay(RelayT &&value)
RelayAction & WithMailFrom(MailFrom value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue