AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
GetDeliverabilityDashboardOptionsResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
11#include <aws/pinpoint-email/model/DeliverabilityDashboardAccountStatus.h>
12#include <aws/pinpoint-email/model/DomainDeliverabilityTrackingOption.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace PinpointEmail {
26namespace Model {
34 public:
35 AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult() = default;
39
41
46 inline bool GetDashboardEnabled() const { return m_dashboardEnabled; }
47 inline void SetDashboardEnabled(bool value) {
48 m_dashboardEnabledHasBeenSet = true;
49 m_dashboardEnabled = value;
50 }
53 return *this;
54 }
56
58
65 inline const Aws::Utils::DateTime& GetSubscriptionExpiryDate() const { return m_subscriptionExpiryDate; }
66 template <typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
67 void SetSubscriptionExpiryDate(SubscriptionExpiryDateT&& value) {
68 m_subscriptionExpiryDateHasBeenSet = true;
69 m_subscriptionExpiryDate = std::forward<SubscriptionExpiryDateT>(value);
70 }
71 template <typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
73 SetSubscriptionExpiryDate(std::forward<SubscriptionExpiryDateT>(value));
74 return *this;
75 }
77
79
84 inline DeliverabilityDashboardAccountStatus GetAccountStatus() const { return m_accountStatus; }
86 m_accountStatusHasBeenSet = true;
87 m_accountStatus = value;
88 }
90 SetAccountStatus(value);
91 return *this;
92 }
94
96
101 inline const Aws::Vector<DomainDeliverabilityTrackingOption>& GetActiveSubscribedDomains() const { return m_activeSubscribedDomains; }
102 template <typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
103 void SetActiveSubscribedDomains(ActiveSubscribedDomainsT&& value) {
104 m_activeSubscribedDomainsHasBeenSet = true;
105 m_activeSubscribedDomains = std::forward<ActiveSubscribedDomainsT>(value);
106 }
107 template <typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
109 SetActiveSubscribedDomains(std::forward<ActiveSubscribedDomainsT>(value));
110 return *this;
111 }
112 template <typename ActiveSubscribedDomainsT = DomainDeliverabilityTrackingOption>
114 m_activeSubscribedDomainsHasBeenSet = true;
115 m_activeSubscribedDomains.emplace_back(std::forward<ActiveSubscribedDomainsT>(value));
116 return *this;
117 }
119
121
127 return m_pendingExpirationSubscribedDomains;
128 }
129 template <typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
130 void SetPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT&& value) {
131 m_pendingExpirationSubscribedDomainsHasBeenSet = true;
132 m_pendingExpirationSubscribedDomains = std::forward<PendingExpirationSubscribedDomainsT>(value);
133 }
134 template <typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
136 SetPendingExpirationSubscribedDomains(std::forward<PendingExpirationSubscribedDomainsT>(value));
137 return *this;
138 }
139 template <typename PendingExpirationSubscribedDomainsT = DomainDeliverabilityTrackingOption>
141 m_pendingExpirationSubscribedDomainsHasBeenSet = true;
142 m_pendingExpirationSubscribedDomains.emplace_back(std::forward<PendingExpirationSubscribedDomainsT>(value));
143 return *this;
144 }
146
148
149 inline const Aws::String& GetRequestId() const { return m_requestId; }
150 template <typename RequestIdT = Aws::String>
151 void SetRequestId(RequestIdT&& value) {
152 m_requestIdHasBeenSet = true;
153 m_requestId = std::forward<RequestIdT>(value);
154 }
155 template <typename RequestIdT = Aws::String>
157 SetRequestId(std::forward<RequestIdT>(value));
158 return *this;
159 }
161 private:
162 bool m_dashboardEnabled{false};
163 bool m_dashboardEnabledHasBeenSet = false;
164
165 Aws::Utils::DateTime m_subscriptionExpiryDate{};
166 bool m_subscriptionExpiryDateHasBeenSet = false;
167
169 bool m_accountStatusHasBeenSet = false;
170
171 Aws::Vector<DomainDeliverabilityTrackingOption> m_activeSubscribedDomains;
172 bool m_activeSubscribedDomainsHasBeenSet = false;
173
174 Aws::Vector<DomainDeliverabilityTrackingOption> m_pendingExpirationSubscribedDomains;
175 bool m_pendingExpirationSubscribedDomainsHasBeenSet = false;
176
177 Aws::String m_requestId;
178 bool m_requestIdHasBeenSet = false;
179};
180
181} // namespace Model
182} // namespace PinpointEmail
183} // namespace Aws
AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetDeliverabilityDashboardOptionsResult & WithAccountStatus(DeliverabilityDashboardAccountStatus value)
GetDeliverabilityDashboardOptionsResult & AddActiveSubscribedDomains(ActiveSubscribedDomainsT &&value)
GetDeliverabilityDashboardOptionsResult & AddPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT &&value)
const Aws::Vector< DomainDeliverabilityTrackingOption > & GetPendingExpirationSubscribedDomains() const
GetDeliverabilityDashboardOptionsResult & WithSubscriptionExpiryDate(SubscriptionExpiryDateT &&value)
AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< DomainDeliverabilityTrackingOption > & GetActiveSubscribedDomains() const
GetDeliverabilityDashboardOptionsResult & WithActiveSubscribedDomains(ActiveSubscribedDomainsT &&value)
GetDeliverabilityDashboardOptionsResult & WithRequestId(RequestIdT &&value)
GetDeliverabilityDashboardOptionsResult & WithPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue