7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/iotanalytics/IoTAnalyticsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iotanalytics/model/RetentionPeriod.h>
12#include <aws/iotanalytics/model/VersioningConfiguration.h>
13#include <aws/iotanalytics/model/DatasetAction.h>
14#include <aws/iotanalytics/model/DatasetTrigger.h>
15#include <aws/iotanalytics/model/DatasetContentDeliveryRule.h>
16#include <aws/iotanalytics/model/Tag.h>
17#include <aws/iotanalytics/model/LateDataRule.h>
49 template<
typename DatasetNameT = Aws::String>
50 void SetDatasetName(DatasetNameT&& value) { m_datasetNameHasBeenSet =
true; m_datasetName = std::forward<DatasetNameT>(value); }
51 template<
typename DatasetNameT = Aws::String>
61 template<
typename ActionsT = Aws::Vector<DatasetAction>>
62 void SetActions(ActionsT&& value) { m_actionsHasBeenSet =
true; m_actions = std::forward<ActionsT>(value); }
63 template<
typename ActionsT = Aws::Vector<DatasetAction>>
65 template<
typename ActionsT = DatasetAction>
78 template<
typename TriggersT = Aws::Vector<DatasetTrigger>>
79 void SetTriggers(TriggersT&& value) { m_triggersHasBeenSet =
true; m_triggers = std::forward<TriggersT>(value); }
80 template<
typename TriggersT = Aws::Vector<DatasetTrigger>>
82 template<
typename TriggersT = DatasetTrigger>
93 template<
typename ContentDeliveryRulesT = Aws::Vector<DatasetContentDeliveryRule>>
94 void SetContentDeliveryRules(ContentDeliveryRulesT&& value) { m_contentDeliveryRulesHasBeenSet =
true; m_contentDeliveryRules = std::forward<ContentDeliveryRulesT>(value); }
95 template<
typename ContentDeliveryRulesT = Aws::Vector<DatasetContentDeliveryRule>>
97 template<
typename ContentDeliveryRulesT = DatasetContentDeliveryRule>
114 template<
typename RetentionPeriodT = RetentionPeriod>
115 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
116 template<
typename RetentionPeriodT = RetentionPeriod>
132 template<
typename VersioningConfigurationT = VersioningConfiguration>
133 void SetVersioningConfiguration(VersioningConfigurationT&& value) { m_versioningConfigurationHasBeenSet =
true; m_versioningConfiguration = std::forward<VersioningConfigurationT>(value); }
134 template<
typename VersioningConfigurationT = VersioningConfiguration>
144 template<
typename TagsT = Aws::Vector<Tag>>
145 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
146 template<
typename TagsT = Aws::Vector<Tag>>
148 template<
typename TagsT = Tag>
161 template<
typename LateDataRulesT = Aws::Vector<LateDataRule>>
162 void SetLateDataRules(LateDataRulesT&& value) { m_lateDataRulesHasBeenSet =
true; m_lateDataRules = std::forward<LateDataRulesT>(value); }
163 template<
typename LateDataRulesT = Aws::Vector<LateDataRule>>
165 template<
typename LateDataRulesT = LateDataRule>
171 bool m_datasetNameHasBeenSet =
false;
174 bool m_actionsHasBeenSet =
false;
177 bool m_triggersHasBeenSet =
false;
180 bool m_contentDeliveryRulesHasBeenSet =
false;
183 bool m_retentionPeriodHasBeenSet =
false;
186 bool m_versioningConfigurationHasBeenSet =
false;
189 bool m_tagsHasBeenSet =
false;
192 bool m_lateDataRulesHasBeenSet =
false;
const Aws::Vector< DatasetContentDeliveryRule > & GetContentDeliveryRules() const
void SetVersioningConfiguration(VersioningConfigurationT &&value)
CreateDatasetRequest & WithRetentionPeriod(RetentionPeriodT &&value)
const Aws::String & GetDatasetName() const
bool TriggersHasBeenSet() const
CreateDatasetRequest & WithDatasetName(DatasetNameT &&value)
AWS_IOTANALYTICS_API CreateDatasetRequest()=default
CreateDatasetRequest & AddTags(TagsT &&value)
const VersioningConfiguration & GetVersioningConfiguration() const
bool ContentDeliveryRulesHasBeenSet() const
const Aws::Vector< LateDataRule > & GetLateDataRules() const
bool TagsHasBeenSet() const
void SetTags(TagsT &&value)
bool ActionsHasBeenSet() const
CreateDatasetRequest & WithActions(ActionsT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetTriggers(TriggersT &&value)
CreateDatasetRequest & WithLateDataRules(LateDataRulesT &&value)
bool RetentionPeriodHasBeenSet() const
const Aws::Vector< DatasetAction > & GetActions() const
bool DatasetNameHasBeenSet() const
void SetActions(ActionsT &&value)
const RetentionPeriod & GetRetentionPeriod() const
void SetDatasetName(DatasetNameT &&value)
CreateDatasetRequest & WithTags(TagsT &&value)
const Aws::Vector< DatasetTrigger > & GetTriggers() const
AWS_IOTANALYTICS_API Aws::String SerializePayload() const override
void SetContentDeliveryRules(ContentDeliveryRulesT &&value)
bool LateDataRulesHasBeenSet() const
CreateDatasetRequest & AddTriggers(TriggersT &&value)
CreateDatasetRequest & AddLateDataRules(LateDataRulesT &&value)
CreateDatasetRequest & AddContentDeliveryRules(ContentDeliveryRulesT &&value)
CreateDatasetRequest & AddActions(ActionsT &&value)
bool VersioningConfigurationHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateDatasetRequest & WithVersioningConfiguration(VersioningConfigurationT &&value)
CreateDatasetRequest & WithTriggers(TriggersT &&value)
void SetLateDataRules(LateDataRulesT &&value)
void SetRetentionPeriod(RetentionPeriodT &&value)
CreateDatasetRequest & WithContentDeliveryRules(ContentDeliveryRulesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector