AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
DomainDeliverabilityTrackingOption.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
10#include <aws/pinpoint-email/model/InboxPlacementTrackingOption.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
34 public:
35 AWS_PINPOINTEMAIL_API DomainDeliverabilityTrackingOption() = default;
38 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetDomain() const { return m_domain; }
46 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
47 template <typename DomainT = Aws::String>
48 void SetDomain(DomainT&& value) {
49 m_domainHasBeenSet = true;
50 m_domain = std::forward<DomainT>(value);
51 }
52 template <typename DomainT = Aws::String>
54 SetDomain(std::forward<DomainT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::Utils::DateTime& GetSubscriptionStartDate() const { return m_subscriptionStartDate; }
65 inline bool SubscriptionStartDateHasBeenSet() const { return m_subscriptionStartDateHasBeenSet; }
66 template <typename SubscriptionStartDateT = Aws::Utils::DateTime>
67 void SetSubscriptionStartDate(SubscriptionStartDateT&& value) {
68 m_subscriptionStartDateHasBeenSet = true;
69 m_subscriptionStartDate = std::forward<SubscriptionStartDateT>(value);
70 }
71 template <typename SubscriptionStartDateT = Aws::Utils::DateTime>
73 SetSubscriptionStartDate(std::forward<SubscriptionStartDateT>(value));
74 return *this;
75 }
77
79
83 inline const InboxPlacementTrackingOption& GetInboxPlacementTrackingOption() const { return m_inboxPlacementTrackingOption; }
84 inline bool InboxPlacementTrackingOptionHasBeenSet() const { return m_inboxPlacementTrackingOptionHasBeenSet; }
85 template <typename InboxPlacementTrackingOptionT = InboxPlacementTrackingOption>
86 void SetInboxPlacementTrackingOption(InboxPlacementTrackingOptionT&& value) {
87 m_inboxPlacementTrackingOptionHasBeenSet = true;
88 m_inboxPlacementTrackingOption = std::forward<InboxPlacementTrackingOptionT>(value);
89 }
90 template <typename InboxPlacementTrackingOptionT = InboxPlacementTrackingOption>
92 SetInboxPlacementTrackingOption(std::forward<InboxPlacementTrackingOptionT>(value));
93 return *this;
94 }
96 private:
97 Aws::String m_domain;
98 bool m_domainHasBeenSet = false;
99
100 Aws::Utils::DateTime m_subscriptionStartDate{};
101 bool m_subscriptionStartDateHasBeenSet = false;
102
103 InboxPlacementTrackingOption m_inboxPlacementTrackingOption;
104 bool m_inboxPlacementTrackingOptionHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace PinpointEmail
109} // namespace Aws
AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINTEMAIL_API DomainDeliverabilityTrackingOption & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINTEMAIL_API DomainDeliverabilityTrackingOption(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINTEMAIL_API DomainDeliverabilityTrackingOption()=default
DomainDeliverabilityTrackingOption & WithSubscriptionStartDate(SubscriptionStartDateT &&value)
DomainDeliverabilityTrackingOption & WithInboxPlacementTrackingOption(InboxPlacementTrackingOptionT &&value)
DomainDeliverabilityTrackingOption & WithDomain(DomainT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue