AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Dataset.h
1
6#pragma once
7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotanalytics/model/DatasetStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/iotanalytics/model/RetentionPeriod.h>
13#include <aws/iotanalytics/model/VersioningConfiguration.h>
14#include <aws/iotanalytics/model/DatasetAction.h>
15#include <aws/iotanalytics/model/DatasetTrigger.h>
16#include <aws/iotanalytics/model/DatasetContentDeliveryRule.h>
17#include <aws/iotanalytics/model/LateDataRule.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace IoTAnalytics
31{
32namespace Model
33{
34
40 class Dataset
41 {
42 public:
43 AWS_IOTANALYTICS_API Dataset() = default;
44 AWS_IOTANALYTICS_API Dataset(Aws::Utils::Json::JsonView jsonValue);
45 AWS_IOTANALYTICS_API Dataset& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::String& GetName() const { return m_name; }
54 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
55 template<typename NameT = Aws::String>
56 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
57 template<typename NameT = Aws::String>
58 Dataset& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
60
62
65 inline const Aws::String& GetArn() const { return m_arn; }
66 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
67 template<typename ArnT = Aws::String>
68 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
69 template<typename ArnT = Aws::String>
70 Dataset& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
72
74
78 inline const Aws::Vector<DatasetAction>& GetActions() const { return m_actions; }
79 inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; }
80 template<typename ActionsT = Aws::Vector<DatasetAction>>
81 void SetActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions = std::forward<ActionsT>(value); }
82 template<typename ActionsT = Aws::Vector<DatasetAction>>
83 Dataset& WithActions(ActionsT&& value) { SetActions(std::forward<ActionsT>(value)); return *this;}
84 template<typename ActionsT = DatasetAction>
85 Dataset& AddActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions.emplace_back(std::forward<ActionsT>(value)); return *this; }
87
89
93 inline const Aws::Vector<DatasetTrigger>& GetTriggers() const { return m_triggers; }
94 inline bool TriggersHasBeenSet() const { return m_triggersHasBeenSet; }
95 template<typename TriggersT = Aws::Vector<DatasetTrigger>>
96 void SetTriggers(TriggersT&& value) { m_triggersHasBeenSet = true; m_triggers = std::forward<TriggersT>(value); }
97 template<typename TriggersT = Aws::Vector<DatasetTrigger>>
98 Dataset& WithTriggers(TriggersT&& value) { SetTriggers(std::forward<TriggersT>(value)); return *this;}
99 template<typename TriggersT = DatasetTrigger>
100 Dataset& AddTriggers(TriggersT&& value) { m_triggersHasBeenSet = true; m_triggers.emplace_back(std::forward<TriggersT>(value)); return *this; }
102
104
108 inline const Aws::Vector<DatasetContentDeliveryRule>& GetContentDeliveryRules() const { return m_contentDeliveryRules; }
109 inline bool ContentDeliveryRulesHasBeenSet() const { return m_contentDeliveryRulesHasBeenSet; }
110 template<typename ContentDeliveryRulesT = Aws::Vector<DatasetContentDeliveryRule>>
111 void SetContentDeliveryRules(ContentDeliveryRulesT&& value) { m_contentDeliveryRulesHasBeenSet = true; m_contentDeliveryRules = std::forward<ContentDeliveryRulesT>(value); }
112 template<typename ContentDeliveryRulesT = Aws::Vector<DatasetContentDeliveryRule>>
113 Dataset& WithContentDeliveryRules(ContentDeliveryRulesT&& value) { SetContentDeliveryRules(std::forward<ContentDeliveryRulesT>(value)); return *this;}
114 template<typename ContentDeliveryRulesT = DatasetContentDeliveryRule>
115 Dataset& AddContentDeliveryRules(ContentDeliveryRulesT&& value) { m_contentDeliveryRulesHasBeenSet = true; m_contentDeliveryRules.emplace_back(std::forward<ContentDeliveryRulesT>(value)); return *this; }
117
119
122 inline DatasetStatus GetStatus() const { return m_status; }
123 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
124 inline void SetStatus(DatasetStatus value) { m_statusHasBeenSet = true; m_status = value; }
125 inline Dataset& WithStatus(DatasetStatus value) { SetStatus(value); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
133 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
134 template<typename CreationTimeT = Aws::Utils::DateTime>
135 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
136 template<typename CreationTimeT = Aws::Utils::DateTime>
137 Dataset& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetLastUpdateTime() const { return m_lastUpdateTime; }
145 inline bool LastUpdateTimeHasBeenSet() const { return m_lastUpdateTimeHasBeenSet; }
146 template<typename LastUpdateTimeT = Aws::Utils::DateTime>
147 void SetLastUpdateTime(LastUpdateTimeT&& value) { m_lastUpdateTimeHasBeenSet = true; m_lastUpdateTime = std::forward<LastUpdateTimeT>(value); }
148 template<typename LastUpdateTimeT = Aws::Utils::DateTime>
149 Dataset& WithLastUpdateTime(LastUpdateTimeT&& value) { SetLastUpdateTime(std::forward<LastUpdateTimeT>(value)); return *this;}
151
153
156 inline const RetentionPeriod& GetRetentionPeriod() const { return m_retentionPeriod; }
157 inline bool RetentionPeriodHasBeenSet() const { return m_retentionPeriodHasBeenSet; }
158 template<typename RetentionPeriodT = RetentionPeriod>
159 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet = true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
160 template<typename RetentionPeriodT = RetentionPeriod>
161 Dataset& WithRetentionPeriod(RetentionPeriodT&& value) { SetRetentionPeriod(std::forward<RetentionPeriodT>(value)); return *this;}
163
165
174 inline const VersioningConfiguration& GetVersioningConfiguration() const { return m_versioningConfiguration; }
175 inline bool VersioningConfigurationHasBeenSet() const { return m_versioningConfigurationHasBeenSet; }
176 template<typename VersioningConfigurationT = VersioningConfiguration>
177 void SetVersioningConfiguration(VersioningConfigurationT&& value) { m_versioningConfigurationHasBeenSet = true; m_versioningConfiguration = std::forward<VersioningConfigurationT>(value); }
178 template<typename VersioningConfigurationT = VersioningConfiguration>
179 Dataset& WithVersioningConfiguration(VersioningConfigurationT&& value) { SetVersioningConfiguration(std::forward<VersioningConfigurationT>(value)); return *this;}
181
183
189 inline const Aws::Vector<LateDataRule>& GetLateDataRules() const { return m_lateDataRules; }
190 inline bool LateDataRulesHasBeenSet() const { return m_lateDataRulesHasBeenSet; }
191 template<typename LateDataRulesT = Aws::Vector<LateDataRule>>
192 void SetLateDataRules(LateDataRulesT&& value) { m_lateDataRulesHasBeenSet = true; m_lateDataRules = std::forward<LateDataRulesT>(value); }
193 template<typename LateDataRulesT = Aws::Vector<LateDataRule>>
194 Dataset& WithLateDataRules(LateDataRulesT&& value) { SetLateDataRules(std::forward<LateDataRulesT>(value)); return *this;}
195 template<typename LateDataRulesT = LateDataRule>
196 Dataset& AddLateDataRules(LateDataRulesT&& value) { m_lateDataRulesHasBeenSet = true; m_lateDataRules.emplace_back(std::forward<LateDataRulesT>(value)); return *this; }
198 private:
199
200 Aws::String m_name;
201 bool m_nameHasBeenSet = false;
202
203 Aws::String m_arn;
204 bool m_arnHasBeenSet = false;
205
207 bool m_actionsHasBeenSet = false;
208
210 bool m_triggersHasBeenSet = false;
211
212 Aws::Vector<DatasetContentDeliveryRule> m_contentDeliveryRules;
213 bool m_contentDeliveryRulesHasBeenSet = false;
214
216 bool m_statusHasBeenSet = false;
217
218 Aws::Utils::DateTime m_creationTime{};
219 bool m_creationTimeHasBeenSet = false;
220
221 Aws::Utils::DateTime m_lastUpdateTime{};
222 bool m_lastUpdateTimeHasBeenSet = false;
223
224 RetentionPeriod m_retentionPeriod;
225 bool m_retentionPeriodHasBeenSet = false;
226
227 VersioningConfiguration m_versioningConfiguration;
228 bool m_versioningConfigurationHasBeenSet = false;
229
230 Aws::Vector<LateDataRule> m_lateDataRules;
231 bool m_lateDataRulesHasBeenSet = false;
232 };
233
234} // namespace Model
235} // namespace IoTAnalytics
236} // namespace Aws
Dataset & WithLastUpdateTime(LastUpdateTimeT &&value)
Definition Dataset.h:149
Dataset & WithCreationTime(CreationTimeT &&value)
Definition Dataset.h:137
bool VersioningConfigurationHasBeenSet() const
Definition Dataset.h:175
const Aws::Utils::DateTime & GetLastUpdateTime() const
Definition Dataset.h:144
Dataset & WithLateDataRules(LateDataRulesT &&value)
Definition Dataset.h:194
Dataset & WithActions(ActionsT &&value)
Definition Dataset.h:83
Dataset & WithContentDeliveryRules(ContentDeliveryRulesT &&value)
Definition Dataset.h:113
Dataset & AddContentDeliveryRules(ContentDeliveryRulesT &&value)
Definition Dataset.h:115
const Aws::Vector< LateDataRule > & GetLateDataRules() const
Definition Dataset.h:189
AWS_IOTANALYTICS_API Dataset(Aws::Utils::Json::JsonView jsonValue)
bool LastUpdateTimeHasBeenSet() const
Definition Dataset.h:145
void SetLateDataRules(LateDataRulesT &&value)
Definition Dataset.h:192
const Aws::String & GetName() const
Definition Dataset.h:53
Dataset & AddTriggers(TriggersT &&value)
Definition Dataset.h:100
const Aws::Utils::DateTime & GetCreationTime() const
Definition Dataset.h:132
bool RetentionPeriodHasBeenSet() const
Definition Dataset.h:157
void SetArn(ArnT &&value)
Definition Dataset.h:68
void SetTriggers(TriggersT &&value)
Definition Dataset.h:96
Dataset & WithArn(ArnT &&value)
Definition Dataset.h:70
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetContentDeliveryRules(ContentDeliveryRulesT &&value)
Definition Dataset.h:111
void SetVersioningConfiguration(VersioningConfigurationT &&value)
Definition Dataset.h:177
const Aws::Vector< DatasetAction > & GetActions() const
Definition Dataset.h:78
const Aws::String & GetArn() const
Definition Dataset.h:65
Dataset & WithRetentionPeriod(RetentionPeriodT &&value)
Definition Dataset.h:161
void SetLastUpdateTime(LastUpdateTimeT &&value)
Definition Dataset.h:147
Dataset & WithTriggers(TriggersT &&value)
Definition Dataset.h:98
Dataset & WithName(NameT &&value)
Definition Dataset.h:58
Dataset & AddLateDataRules(LateDataRulesT &&value)
Definition Dataset.h:196
void SetCreationTime(CreationTimeT &&value)
Definition Dataset.h:135
const VersioningConfiguration & GetVersioningConfiguration() const
Definition Dataset.h:174
const RetentionPeriod & GetRetentionPeriod() const
Definition Dataset.h:156
Dataset & AddActions(ActionsT &&value)
Definition Dataset.h:85
const Aws::Vector< DatasetTrigger > & GetTriggers() const
Definition Dataset.h:93
bool ContentDeliveryRulesHasBeenSet() const
Definition Dataset.h:109
DatasetStatus GetStatus() const
Definition Dataset.h:122
AWS_IOTANALYTICS_API Dataset()=default
Dataset & WithStatus(DatasetStatus value)
Definition Dataset.h:125
const Aws::Vector< DatasetContentDeliveryRule > & GetContentDeliveryRules() const
Definition Dataset.h:108
void SetRetentionPeriod(RetentionPeriodT &&value)
Definition Dataset.h:159
void SetName(NameT &&value)
Definition Dataset.h:56
AWS_IOTANALYTICS_API Dataset & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActions(ActionsT &&value)
Definition Dataset.h:81
void SetStatus(DatasetStatus value)
Definition Dataset.h:124
Dataset & WithVersioningConfiguration(VersioningConfigurationT &&value)
Definition Dataset.h:179
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue