AWS SDK for C++  1.9.153
AWS SDK for C++
DomainDeliverabilityTrackingOption.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace SESV2
24 {
25 namespace Model
26 {
27 
38  {
39  public:
44 
45 
50  inline const Aws::String& GetDomain() const{ return m_domain; }
51 
56  inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
57 
62  inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; }
63 
68  inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); }
69 
74  inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); }
75 
80  inline DomainDeliverabilityTrackingOption& WithDomain(const Aws::String& value) { SetDomain(value); return *this;}
81 
86  inline DomainDeliverabilityTrackingOption& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;}
87 
92  inline DomainDeliverabilityTrackingOption& WithDomain(const char* value) { SetDomain(value); return *this;}
93 
94 
99  inline const Aws::Utils::DateTime& GetSubscriptionStartDate() const{ return m_subscriptionStartDate; }
100 
105  inline bool SubscriptionStartDateHasBeenSet() const { return m_subscriptionStartDateHasBeenSet; }
106 
111  inline void SetSubscriptionStartDate(const Aws::Utils::DateTime& value) { m_subscriptionStartDateHasBeenSet = true; m_subscriptionStartDate = value; }
112 
117  inline void SetSubscriptionStartDate(Aws::Utils::DateTime&& value) { m_subscriptionStartDateHasBeenSet = true; m_subscriptionStartDate = std::move(value); }
118 
123  inline DomainDeliverabilityTrackingOption& WithSubscriptionStartDate(const Aws::Utils::DateTime& value) { SetSubscriptionStartDate(value); return *this;}
124 
129  inline DomainDeliverabilityTrackingOption& WithSubscriptionStartDate(Aws::Utils::DateTime&& value) { SetSubscriptionStartDate(std::move(value)); return *this;}
130 
131 
136  inline const InboxPlacementTrackingOption& GetInboxPlacementTrackingOption() const{ return m_inboxPlacementTrackingOption; }
137 
142  inline bool InboxPlacementTrackingOptionHasBeenSet() const { return m_inboxPlacementTrackingOptionHasBeenSet; }
143 
148  inline void SetInboxPlacementTrackingOption(const InboxPlacementTrackingOption& value) { m_inboxPlacementTrackingOptionHasBeenSet = true; m_inboxPlacementTrackingOption = value; }
149 
154  inline void SetInboxPlacementTrackingOption(InboxPlacementTrackingOption&& value) { m_inboxPlacementTrackingOptionHasBeenSet = true; m_inboxPlacementTrackingOption = std::move(value); }
155 
160  inline DomainDeliverabilityTrackingOption& WithInboxPlacementTrackingOption(const InboxPlacementTrackingOption& value) { SetInboxPlacementTrackingOption(value); return *this;}
161 
166  inline DomainDeliverabilityTrackingOption& WithInboxPlacementTrackingOption(InboxPlacementTrackingOption&& value) { SetInboxPlacementTrackingOption(std::move(value)); return *this;}
167 
168  private:
169 
170  Aws::String m_domain;
171  bool m_domainHasBeenSet;
172 
173  Aws::Utils::DateTime m_subscriptionStartDate;
174  bool m_subscriptionStartDateHasBeenSet;
175 
176  InboxPlacementTrackingOption m_inboxPlacementTrackingOption;
177  bool m_inboxPlacementTrackingOptionHasBeenSet;
178  };
179 
180 } // namespace Model
181 } // namespace SESV2
182 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::GetSubscriptionStartDate
const Aws::Utils::DateTime & GetSubscriptionStartDate() const
Definition: DomainDeliverabilityTrackingOption.h:99
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithDomain
DomainDeliverabilityTrackingOption & WithDomain(const Aws::String &value)
Definition: DomainDeliverabilityTrackingOption.h:80
AWS_SESV2_API
#define AWS_SESV2_API
Definition: SESV2_EXPORTS.h:28
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::GetDomain
const Aws::String & GetDomain() const
Definition: DomainDeliverabilityTrackingOption.h:50
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithDomain
DomainDeliverabilityTrackingOption & WithDomain(Aws::String &&value)
Definition: DomainDeliverabilityTrackingOption.h:86
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::DomainDeliverabilityTrackingOption
DomainDeliverabilityTrackingOption()
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::InboxPlacementTrackingOptionHasBeenSet
bool InboxPlacementTrackingOptionHasBeenSet() const
Definition: DomainDeliverabilityTrackingOption.h:142
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithInboxPlacementTrackingOption
DomainDeliverabilityTrackingOption & WithInboxPlacementTrackingOption(const InboxPlacementTrackingOption &value)
Definition: DomainDeliverabilityTrackingOption.h:160
InboxPlacementTrackingOption.h
DateTime.h
Aws::SESV2::Model::DomainDeliverabilityTrackingOption
Definition: DomainDeliverabilityTrackingOption.h:38
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetDomain
void SetDomain(Aws::String &&value)
Definition: DomainDeliverabilityTrackingOption.h:68
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetSubscriptionStartDate
void SetSubscriptionStartDate(const Aws::Utils::DateTime &value)
Definition: DomainDeliverabilityTrackingOption.h:111
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithSubscriptionStartDate
DomainDeliverabilityTrackingOption & WithSubscriptionStartDate(const Aws::Utils::DateTime &value)
Definition: DomainDeliverabilityTrackingOption.h:123
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetInboxPlacementTrackingOption
void SetInboxPlacementTrackingOption(const InboxPlacementTrackingOption &value)
Definition: DomainDeliverabilityTrackingOption.h:148
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::DomainHasBeenSet
bool DomainHasBeenSet() const
Definition: DomainDeliverabilityTrackingOption.h:56
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithSubscriptionStartDate
DomainDeliverabilityTrackingOption & WithSubscriptionStartDate(Aws::Utils::DateTime &&value)
Definition: DomainDeliverabilityTrackingOption.h:129
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
SESV2_EXPORTS.h
Aws::SESV2::Model::InboxPlacementTrackingOption
Definition: InboxPlacementTrackingOption.h:36
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithDomain
DomainDeliverabilityTrackingOption & WithDomain(const char *value)
Definition: DomainDeliverabilityTrackingOption.h:92
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetDomain
void SetDomain(const char *value)
Definition: DomainDeliverabilityTrackingOption.h:74
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetInboxPlacementTrackingOption
void SetInboxPlacementTrackingOption(InboxPlacementTrackingOption &&value)
Definition: DomainDeliverabilityTrackingOption.h:154
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetDomain
void SetDomain(const Aws::String &value)
Definition: DomainDeliverabilityTrackingOption.h:62
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::WithInboxPlacementTrackingOption
DomainDeliverabilityTrackingOption & WithInboxPlacementTrackingOption(InboxPlacementTrackingOption &&value)
Definition: DomainDeliverabilityTrackingOption.h:166
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SetSubscriptionStartDate
void SetSubscriptionStartDate(Aws::Utils::DateTime &&value)
Definition: DomainDeliverabilityTrackingOption.h:117
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::GetInboxPlacementTrackingOption
const InboxPlacementTrackingOption & GetInboxPlacementTrackingOption() const
Definition: DomainDeliverabilityTrackingOption.h:136
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::SubscriptionStartDateHasBeenSet
bool SubscriptionStartDateHasBeenSet() const
Definition: DomainDeliverabilityTrackingOption.h:105
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::operator=
DomainDeliverabilityTrackingOption & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::SESV2::Model::DomainDeliverabilityTrackingOption::DomainDeliverabilityTrackingOption
DomainDeliverabilityTrackingOption(Aws::Utils::Json::JsonView jsonValue)