AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DomainDeliverabilityTrackingOption.h
1
6#pragma once
7#include <aws/pinpoint-email/PinpointEmail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/pinpoint-email/model/InboxPlacementTrackingOption.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace PinpointEmail
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_PINPOINTEMAIL_API DomainDeliverabilityTrackingOption() = default;
43 AWS_PINPOINTEMAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::String& GetDomain() const { return m_domain; }
52 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
53 template<typename DomainT = Aws::String>
54 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
55 template<typename DomainT = Aws::String>
56 DomainDeliverabilityTrackingOption& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
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) { m_subscriptionStartDateHasBeenSet = true; m_subscriptionStartDate = std::forward<SubscriptionStartDateT>(value); }
68 template<typename SubscriptionStartDateT = Aws::Utils::DateTime>
69 DomainDeliverabilityTrackingOption& WithSubscriptionStartDate(SubscriptionStartDateT&& value) { SetSubscriptionStartDate(std::forward<SubscriptionStartDateT>(value)); return *this;}
71
73
77 inline const InboxPlacementTrackingOption& GetInboxPlacementTrackingOption() const { return m_inboxPlacementTrackingOption; }
78 inline bool InboxPlacementTrackingOptionHasBeenSet() const { return m_inboxPlacementTrackingOptionHasBeenSet; }
79 template<typename InboxPlacementTrackingOptionT = InboxPlacementTrackingOption>
80 void SetInboxPlacementTrackingOption(InboxPlacementTrackingOptionT&& value) { m_inboxPlacementTrackingOptionHasBeenSet = true; m_inboxPlacementTrackingOption = std::forward<InboxPlacementTrackingOptionT>(value); }
81 template<typename InboxPlacementTrackingOptionT = InboxPlacementTrackingOption>
82 DomainDeliverabilityTrackingOption& WithInboxPlacementTrackingOption(InboxPlacementTrackingOptionT&& value) { SetInboxPlacementTrackingOption(std::forward<InboxPlacementTrackingOptionT>(value)); return *this;}
84 private:
85
86 Aws::String m_domain;
87 bool m_domainHasBeenSet = false;
88
89 Aws::Utils::DateTime m_subscriptionStartDate{};
90 bool m_subscriptionStartDateHasBeenSet = false;
91
92 InboxPlacementTrackingOption m_inboxPlacementTrackingOption;
93 bool m_inboxPlacementTrackingOptionHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace PinpointEmail
98} // 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