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>
18template <
typename RESULT_TYPE>
19class AmazonWebServiceResult;
26namespace PinpointEmail {
49 m_dashboardEnabledHasBeenSet =
true;
50 m_dashboardEnabled = value;
67 template <
typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
69 m_subscriptionExpiryDateHasBeenSet =
true;
70 m_subscriptionExpiryDate = std::forward<SubscriptionExpiryDateT>(value);
72 template <
typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
87 m_accountStatusHasBeenSet =
true;
88 m_accountStatus = value;
103 template <
typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
105 m_activeSubscribedDomainsHasBeenSet =
true;
106 m_activeSubscribedDomains = std::forward<ActiveSubscribedDomainsT>(value);
108 template <
typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
113 template <
typename ActiveSubscribedDomainsT = DomainDeliverabilityTrackingOption>
115 m_activeSubscribedDomainsHasBeenSet =
true;
116 m_activeSubscribedDomains.emplace_back(std::forward<ActiveSubscribedDomainsT>(value));
128 return m_pendingExpirationSubscribedDomains;
130 template <
typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
132 m_pendingExpirationSubscribedDomainsHasBeenSet =
true;
133 m_pendingExpirationSubscribedDomains = std::forward<PendingExpirationSubscribedDomainsT>(value);
135 template <
typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
140 template <
typename PendingExpirationSubscribedDomainsT = DomainDeliverabilityTrackingOption>
142 m_pendingExpirationSubscribedDomainsHasBeenSet =
true;
143 m_pendingExpirationSubscribedDomains.emplace_back(std::forward<PendingExpirationSubscribedDomainsT>(value));
151 template <
typename RequestIdT = Aws::String>
153 m_requestIdHasBeenSet =
true;
154 m_requestId = std::forward<RequestIdT>(value);
156 template <
typename RequestIdT = Aws::String>
165 bool m_dashboardEnabled{
false};
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;
AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetSubscriptionExpiryDate() const
GetDeliverabilityDashboardOptionsResult & WithAccountStatus(DeliverabilityDashboardAccountStatus value)
GetDeliverabilityDashboardOptionsResult & WithDashboardEnabled(bool value)
void SetAccountStatus(DeliverabilityDashboardAccountStatus value)
const Aws::String & GetRequestId() const
void SetSubscriptionExpiryDate(SubscriptionExpiryDateT &&value)
GetDeliverabilityDashboardOptionsResult & AddActiveSubscribedDomains(ActiveSubscribedDomainsT &&value)
GetDeliverabilityDashboardOptionsResult & AddPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT &&value)
const Aws::Vector< DomainDeliverabilityTrackingOption > & GetPendingExpirationSubscribedDomains() const
GetDeliverabilityDashboardOptionsResult & WithSubscriptionExpiryDate(SubscriptionExpiryDateT &&value)
void SetDashboardEnabled(bool value)
void SetPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT &&value)
void SetActiveSubscribedDomains(ActiveSubscribedDomainsT &&value)
AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult()=default
AWS_PINPOINTEMAIL_API GetDeliverabilityDashboardOptionsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
bool GetDashboardEnabled() const
const Aws::Vector< DomainDeliverabilityTrackingOption > & GetActiveSubscribedDomains() const
GetDeliverabilityDashboardOptionsResult & WithActiveSubscribedDomains(ActiveSubscribedDomainsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
GetDeliverabilityDashboardOptionsResult & WithRequestId(RequestIdT &&value)
GetDeliverabilityDashboardOptionsResult & WithPendingExpirationSubscribedDomains(PendingExpirationSubscribedDomainsT &&value)
DeliverabilityDashboardAccountStatus GetAccountStatus() const
void SetRequestId(RequestIdT &&value)
DeliverabilityDashboardAccountStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue