AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
GetDeliverabilityDashboardOptionsResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
12#include <aws/pinpoint-email/model/DeliverabilityDashboardAccountStatus.h>
13#include <aws/pinpoint-email/model/DomainDeliverabilityTrackingOption.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace PinpointEmail {
27namespace Model {
35 public:
36 AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult() = default;
40
42
47 inline bool GetDashboardEnabled() const { return m_dashboardEnabled; }
48 inline void SetDashboardEnabled(bool value) {
49 m_dashboardEnabledHasBeenSet = true;
50 m_dashboardEnabled = value;
51 }
54 return *this;
55 }
57
59
66 inline const Aws::Utils::DateTime& GetSubscriptionExpiryDate() const { return m_subscriptionExpiryDate; }
67 template <typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
68 void SetSubscriptionExpiryDate(SubscriptionExpiryDateT&& value) {
69 m_subscriptionExpiryDateHasBeenSet = true;
70 m_subscriptionExpiryDate = std::forward<SubscriptionExpiryDateT>(value);
71 }
72 template <typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
74 SetSubscriptionExpiryDate(std::forward<SubscriptionExpiryDateT>(value));
75 return *this;
76 }
78
80
85 inline DeliverabilityDashboardAccountStatus GetAccountStatus() const { return m_accountStatus; }
87 m_accountStatusHasBeenSet = true;
88 m_accountStatus = value;
89 }
91 SetAccountStatus(value);
92 return *this;
93 }
95
97
102 inline const Aws::Vector<DomainDeliverabilityTrackingOption>& GetActiveSubscribedDomains() const { return m_activeSubscribedDomains; }
103 template <typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
104 void SetActiveSubscribedDomains(ActiveSubscribedDomainsT&& value) {
105 m_activeSubscribedDomainsHasBeenSet = true;
106 m_activeSubscribedDomains = std::forward<ActiveSubscribedDomainsT>(value);
107 }
108 template <typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
110 SetActiveSubscribedDomains(std::forward<ActiveSubscribedDomainsT>(value));
111 return *this;
112 }
113 template <typename ActiveSubscribedDomainsT = DomainDeliverabilityTrackingOption>
115 m_activeSubscribedDomainsHasBeenSet = true;
116 m_activeSubscribedDomains.emplace_back(std::forward<ActiveSubscribedDomainsT>(value));
117 return *this;
118 }
120
122
128 return m_pendingExpirationSubscribedDomains;
129 }
130 template <typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
131 void SetPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT&& value) {
132 m_pendingExpirationSubscribedDomainsHasBeenSet = true;
133 m_pendingExpirationSubscribedDomains = std::forward<PendingExpirationSubscribedDomainsT>(value);
134 }
135 template <typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
137 SetPendingExpirationSubscribedDomains(std::forward<PendingExpirationSubscribedDomainsT>(value));
138 return *this;
139 }
140 template <typename PendingExpirationSubscribedDomainsT = DomainDeliverabilityTrackingOption>
142 m_pendingExpirationSubscribedDomainsHasBeenSet = true;
143 m_pendingExpirationSubscribedDomains.emplace_back(std::forward<PendingExpirationSubscribedDomainsT>(value));
144 return *this;
145 }
147
149
150 inline const Aws::String& GetRequestId() const { return m_requestId; }
151 template <typename RequestIdT = Aws::String>
152 void SetRequestId(RequestIdT&& value) {
153 m_requestIdHasBeenSet = true;
154 m_requestId = std::forward<RequestIdT>(value);
155 }
156 template <typename RequestIdT = Aws::String>
158 SetRequestId(std::forward<RequestIdT>(value));
159 return *this;
160 }
162 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
163
164 private:
165 bool m_dashboardEnabled{false};
166
167 Aws::Utils::DateTime m_subscriptionExpiryDate{};
168
170
171 Aws::Vector<DomainDeliverabilityTrackingOption> m_activeSubscribedDomains;
172
173 Aws::Vector<DomainDeliverabilityTrackingOption> m_pendingExpirationSubscribedDomains;
174
175 Aws::String m_requestId;
176 Aws::Http::HttpResponseCode m_HttpResponseCode;
177 bool m_dashboardEnabledHasBeenSet = false;
178 bool m_subscriptionExpiryDateHasBeenSet = false;
179 bool m_accountStatusHasBeenSet = false;
180 bool m_activeSubscribedDomainsHasBeenSet = false;
181 bool m_pendingExpirationSubscribedDomainsHasBeenSet = false;
182 bool m_requestIdHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace PinpointEmail
187} // 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