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>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
25namespace PinpointEmail {
48 m_dashboardEnabledHasBeenSet =
true;
49 m_dashboardEnabled = value;
66 template <
typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
68 m_subscriptionExpiryDateHasBeenSet =
true;
69 m_subscriptionExpiryDate = std::forward<SubscriptionExpiryDateT>(value);
71 template <
typename SubscriptionExpiryDateT = Aws::Utils::DateTime>
86 m_accountStatusHasBeenSet =
true;
87 m_accountStatus = value;
102 template <
typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
104 m_activeSubscribedDomainsHasBeenSet =
true;
105 m_activeSubscribedDomains = std::forward<ActiveSubscribedDomainsT>(value);
107 template <
typename ActiveSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
112 template <
typename ActiveSubscribedDomainsT = DomainDeliverabilityTrackingOption>
114 m_activeSubscribedDomainsHasBeenSet =
true;
115 m_activeSubscribedDomains.emplace_back(std::forward<ActiveSubscribedDomainsT>(value));
127 return m_pendingExpirationSubscribedDomains;
129 template <
typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
131 m_pendingExpirationSubscribedDomainsHasBeenSet =
true;
132 m_pendingExpirationSubscribedDomains = std::forward<PendingExpirationSubscribedDomainsT>(value);
134 template <
typename PendingExpirationSubscribedDomainsT = Aws::Vector<DomainDeliverabilityTrackingOption>>
139 template <
typename PendingExpirationSubscribedDomainsT = DomainDeliverabilityTrackingOption>
141 m_pendingExpirationSubscribedDomainsHasBeenSet =
true;
142 m_pendingExpirationSubscribedDomains.emplace_back(std::forward<PendingExpirationSubscribedDomainsT>(value));
150 template <
typename RequestIdT = Aws::String>
152 m_requestIdHasBeenSet =
true;
153 m_requestId = std::forward<RequestIdT>(value);
155 template <
typename RequestIdT = Aws::String>
162 bool m_dashboardEnabled{
false};
163 bool m_dashboardEnabledHasBeenSet =
false;
166 bool m_subscriptionExpiryDateHasBeenSet =
false;
169 bool m_accountStatusHasBeenSet =
false;
172 bool m_activeSubscribedDomainsHasBeenSet =
false;
175 bool m_pendingExpirationSubscribedDomainsHasBeenSet =
false;
178 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)
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