AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
EventTracker.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/personalize/Personalize_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Personalize {
21namespace Model {
22
29 public:
30 AWS_PERSONALIZE_API EventTracker() = default;
31 AWS_PERSONALIZE_API EventTracker(Aws::Utils::Json::JsonView jsonValue);
32 AWS_PERSONALIZE_API EventTracker& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetName() const { return m_name; }
40 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
41 template <typename NameT = Aws::String>
42 void SetName(NameT&& value) {
43 m_nameHasBeenSet = true;
44 m_name = std::forward<NameT>(value);
45 }
46 template <typename NameT = Aws::String>
47 EventTracker& WithName(NameT&& value) {
48 SetName(std::forward<NameT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetEventTrackerArn() const { return m_eventTrackerArn; }
58 inline bool EventTrackerArnHasBeenSet() const { return m_eventTrackerArnHasBeenSet; }
59 template <typename EventTrackerArnT = Aws::String>
60 void SetEventTrackerArn(EventTrackerArnT&& value) {
61 m_eventTrackerArnHasBeenSet = true;
62 m_eventTrackerArn = std::forward<EventTrackerArnT>(value);
63 }
64 template <typename EventTrackerArnT = Aws::String>
65 EventTracker& WithEventTrackerArn(EventTrackerArnT&& value) {
66 SetEventTrackerArn(std::forward<EventTrackerArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetAccountId() const { return m_accountId; }
76 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
77 template <typename AccountIdT = Aws::String>
78 void SetAccountId(AccountIdT&& value) {
79 m_accountIdHasBeenSet = true;
80 m_accountId = std::forward<AccountIdT>(value);
81 }
82 template <typename AccountIdT = Aws::String>
83 EventTracker& WithAccountId(AccountIdT&& value) {
84 SetAccountId(std::forward<AccountIdT>(value));
85 return *this;
86 }
88
90
95 inline const Aws::String& GetTrackingId() const { return m_trackingId; }
96 inline bool TrackingIdHasBeenSet() const { return m_trackingIdHasBeenSet; }
97 template <typename TrackingIdT = Aws::String>
98 void SetTrackingId(TrackingIdT&& value) {
99 m_trackingIdHasBeenSet = true;
100 m_trackingId = std::forward<TrackingIdT>(value);
101 }
102 template <typename TrackingIdT = Aws::String>
103 EventTracker& WithTrackingId(TrackingIdT&& value) {
104 SetTrackingId(std::forward<TrackingIdT>(value));
105 return *this;
106 }
108
110
114 inline const Aws::String& GetDatasetGroupArn() const { return m_datasetGroupArn; }
115 inline bool DatasetGroupArnHasBeenSet() const { return m_datasetGroupArnHasBeenSet; }
116 template <typename DatasetGroupArnT = Aws::String>
117 void SetDatasetGroupArn(DatasetGroupArnT&& value) {
118 m_datasetGroupArnHasBeenSet = true;
119 m_datasetGroupArn = std::forward<DatasetGroupArnT>(value);
120 }
121 template <typename DatasetGroupArnT = Aws::String>
122 EventTracker& WithDatasetGroupArn(DatasetGroupArnT&& value) {
123 SetDatasetGroupArn(std::forward<DatasetGroupArnT>(value));
124 return *this;
125 }
127
129
135 inline const Aws::String& GetStatus() const { return m_status; }
136 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
137 template <typename StatusT = Aws::String>
138 void SetStatus(StatusT&& value) {
139 m_statusHasBeenSet = true;
140 m_status = std::forward<StatusT>(value);
141 }
142 template <typename StatusT = Aws::String>
143 EventTracker& WithStatus(StatusT&& value) {
144 SetStatus(std::forward<StatusT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
154 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
155 template <typename CreationDateTimeT = Aws::Utils::DateTime>
156 void SetCreationDateTime(CreationDateTimeT&& value) {
157 m_creationDateTimeHasBeenSet = true;
158 m_creationDateTime = std::forward<CreationDateTimeT>(value);
159 }
160 template <typename CreationDateTimeT = Aws::Utils::DateTime>
161 EventTracker& WithCreationDateTime(CreationDateTimeT&& value) {
162 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
172 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
173 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
174 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
175 m_lastUpdatedDateTimeHasBeenSet = true;
176 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
177 }
178 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
179 EventTracker& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
180 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
181 return *this;
182 }
184 private:
185 Aws::String m_name;
186
187 Aws::String m_eventTrackerArn;
188
189 Aws::String m_accountId;
190
191 Aws::String m_trackingId;
192
193 Aws::String m_datasetGroupArn;
194
195 Aws::String m_status;
196
197 Aws::Utils::DateTime m_creationDateTime{};
198
199 Aws::Utils::DateTime m_lastUpdatedDateTime{};
200 bool m_nameHasBeenSet = false;
201 bool m_eventTrackerArnHasBeenSet = false;
202 bool m_accountIdHasBeenSet = false;
203 bool m_trackingIdHasBeenSet = false;
204 bool m_datasetGroupArnHasBeenSet = false;
205 bool m_statusHasBeenSet = false;
206 bool m_creationDateTimeHasBeenSet = false;
207 bool m_lastUpdatedDateTimeHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace Personalize
212} // namespace Aws
const Aws::String & GetEventTrackerArn() const
AWS_PERSONALIZE_API EventTracker & operator=(Aws::Utils::Json::JsonView jsonValue)
EventTracker & WithAccountId(AccountIdT &&value)
void SetEventTrackerArn(EventTrackerArnT &&value)
EventTracker & WithStatus(StatusT &&value)
EventTracker & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
EventTracker & WithCreationDateTime(CreationDateTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
void SetAccountId(AccountIdT &&value)
void SetTrackingId(TrackingIdT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatasetGroupArn() const
const Aws::String & GetAccountId() const
const Aws::String & GetName() const
AWS_PERSONALIZE_API EventTracker()=default
EventTracker & WithDatasetGroupArn(DatasetGroupArnT &&value)
void SetDatasetGroupArn(DatasetGroupArnT &&value)
EventTracker & WithName(NameT &&value)
EventTracker & WithTrackingId(TrackingIdT &&value)
AWS_PERSONALIZE_API EventTracker(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatus() const
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
EventTracker & WithEventTrackerArn(EventTrackerArnT &&value)
const Aws::String & GetTrackingId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue