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>
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>
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>
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>>
84 template<
typename ActionsT = DatasetAction>
85 Dataset&
AddActions(ActionsT&& value) { m_actionsHasBeenSet =
true; m_actions.emplace_back(std::forward<ActionsT>(value));
return *
this; }
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>>
99 template<
typename TriggersT = DatasetTrigger>
100 Dataset&
AddTriggers(TriggersT&& value) { m_triggersHasBeenSet =
true; m_triggers.emplace_back(std::forward<TriggersT>(value));
return *
this; }
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>>
114 template<
typename ContentDeliveryRulesT = DatasetContentDeliveryRule>
115 Dataset&
AddContentDeliveryRules(ContentDeliveryRulesT&& value) { m_contentDeliveryRulesHasBeenSet =
true; m_contentDeliveryRules.emplace_back(std::forward<ContentDeliveryRulesT>(value));
return *
this; }
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>
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>
158 template<
typename RetentionPeriodT = RetentionPeriod>
159 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
160 template<
typename RetentionPeriodT = RetentionPeriod>
176 template<
typename VersioningConfigurationT = VersioningConfiguration>
177 void SetVersioningConfiguration(VersioningConfigurationT&& value) { m_versioningConfigurationHasBeenSet =
true; m_versioningConfiguration = std::forward<VersioningConfigurationT>(value); }
178 template<
typename VersioningConfigurationT = VersioningConfiguration>
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>>
195 template<
typename LateDataRulesT = LateDataRule>
196 Dataset&
AddLateDataRules(LateDataRulesT&& value) { m_lateDataRulesHasBeenSet =
true; m_lateDataRules.emplace_back(std::forward<LateDataRulesT>(value));
return *
this; }
201 bool m_nameHasBeenSet =
false;
204 bool m_arnHasBeenSet =
false;
207 bool m_actionsHasBeenSet =
false;
210 bool m_triggersHasBeenSet =
false;
213 bool m_contentDeliveryRulesHasBeenSet =
false;
216 bool m_statusHasBeenSet =
false;
219 bool m_creationTimeHasBeenSet =
false;
222 bool m_lastUpdateTimeHasBeenSet =
false;
224 RetentionPeriod m_retentionPeriod;
225 bool m_retentionPeriodHasBeenSet =
false;
227 VersioningConfiguration m_versioningConfiguration;
228 bool m_versioningConfigurationHasBeenSet =
false;
231 bool m_lateDataRulesHasBeenSet =
false;
Dataset & WithLastUpdateTime(LastUpdateTimeT &&value)
bool ActionsHasBeenSet() const
bool CreationTimeHasBeenSet() const
Dataset & WithCreationTime(CreationTimeT &&value)
bool NameHasBeenSet() const
bool VersioningConfigurationHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdateTime() const
Dataset & WithLateDataRules(LateDataRulesT &&value)
Dataset & WithActions(ActionsT &&value)
Dataset & WithContentDeliveryRules(ContentDeliveryRulesT &&value)
bool LateDataRulesHasBeenSet() const
Dataset & AddContentDeliveryRules(ContentDeliveryRulesT &&value)
const Aws::Vector< LateDataRule > & GetLateDataRules() const
AWS_IOTANALYTICS_API Dataset(Aws::Utils::Json::JsonView jsonValue)
bool LastUpdateTimeHasBeenSet() const
void SetLateDataRules(LateDataRulesT &&value)
const Aws::String & GetName() const
Dataset & AddTriggers(TriggersT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
bool RetentionPeriodHasBeenSet() const
void SetArn(ArnT &&value)
bool StatusHasBeenSet() const
void SetTriggers(TriggersT &&value)
Dataset & WithArn(ArnT &&value)
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetContentDeliveryRules(ContentDeliveryRulesT &&value)
void SetVersioningConfiguration(VersioningConfigurationT &&value)
const Aws::Vector< DatasetAction > & GetActions() const
const Aws::String & GetArn() const
Dataset & WithRetentionPeriod(RetentionPeriodT &&value)
void SetLastUpdateTime(LastUpdateTimeT &&value)
Dataset & WithTriggers(TriggersT &&value)
Dataset & WithName(NameT &&value)
Dataset & AddLateDataRules(LateDataRulesT &&value)
void SetCreationTime(CreationTimeT &&value)
const VersioningConfiguration & GetVersioningConfiguration() const
const RetentionPeriod & GetRetentionPeriod() const
Dataset & AddActions(ActionsT &&value)
const Aws::Vector< DatasetTrigger > & GetTriggers() const
bool ContentDeliveryRulesHasBeenSet() const
DatasetStatus GetStatus() const
AWS_IOTANALYTICS_API Dataset()=default
Dataset & WithStatus(DatasetStatus value)
const Aws::Vector< DatasetContentDeliveryRule > & GetContentDeliveryRules() const
bool ArnHasBeenSet() const
void SetRetentionPeriod(RetentionPeriodT &&value)
void SetName(NameT &&value)
bool TriggersHasBeenSet() const
AWS_IOTANALYTICS_API Dataset & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActions(ActionsT &&value)
void SetStatus(DatasetStatus value)
Dataset & WithVersioningConfiguration(VersioningConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue