AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MailFromAttributes.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
9#include <aws/pinpoint-email/model/BehaviorOnMxFailure.h>
10#include <aws/pinpoint-email/model/MailFromDomainStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace PinpointEmail {
22namespace Model {
23
31 public:
32 AWS_PINPOINTEMAIL_API MailFromAttributes() = default;
33 AWS_PINPOINTEMAIL_API MailFromAttributes(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PINPOINTEMAIL_API MailFromAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetMailFromDomain() const { return m_mailFromDomain; }
43 inline bool MailFromDomainHasBeenSet() const { return m_mailFromDomainHasBeenSet; }
44 template <typename MailFromDomainT = Aws::String>
45 void SetMailFromDomain(MailFromDomainT&& value) {
46 m_mailFromDomainHasBeenSet = true;
47 m_mailFromDomain = std::forward<MailFromDomainT>(value);
48 }
49 template <typename MailFromDomainT = Aws::String>
50 MailFromAttributes& WithMailFromDomain(MailFromDomainT&& value) {
51 SetMailFromDomain(std::forward<MailFromDomainT>(value));
52 return *this;
53 }
55
57
68 inline MailFromDomainStatus GetMailFromDomainStatus() const { return m_mailFromDomainStatus; }
69 inline bool MailFromDomainStatusHasBeenSet() const { return m_mailFromDomainStatusHasBeenSet; }
71 m_mailFromDomainStatusHasBeenSet = true;
72 m_mailFromDomainStatus = value;
73 }
76 return *this;
77 }
79
81
91 inline BehaviorOnMxFailure GetBehaviorOnMxFailure() const { return m_behaviorOnMxFailure; }
92 inline bool BehaviorOnMxFailureHasBeenSet() const { return m_behaviorOnMxFailureHasBeenSet; }
94 m_behaviorOnMxFailureHasBeenSet = true;
95 m_behaviorOnMxFailure = value;
96 }
99 return *this;
100 }
102 private:
103 Aws::String m_mailFromDomain;
104
106
108 bool m_mailFromDomainHasBeenSet = false;
109 bool m_mailFromDomainStatusHasBeenSet = false;
110 bool m_behaviorOnMxFailureHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace PinpointEmail
115} // namespace Aws
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMailFromDomainStatus(MailFromDomainStatus value)
MailFromAttributes & WithBehaviorOnMxFailure(BehaviorOnMxFailure value)
void SetMailFromDomain(MailFromDomainT &&value)
MailFromDomainStatus GetMailFromDomainStatus() const
AWS_PINPOINTEMAIL_API MailFromAttributes()=default
MailFromAttributes & WithMailFromDomain(MailFromDomainT &&value)
AWS_PINPOINTEMAIL_API MailFromAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBehaviorOnMxFailure(BehaviorOnMxFailure value)
MailFromAttributes & WithMailFromDomainStatus(MailFromDomainStatus value)
AWS_PINPOINTEMAIL_API MailFromAttributes(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue