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/LateDataRule.h>
48 template<
typename DatasetNameT = Aws::String>
49 void SetDatasetName(DatasetNameT&& value) { m_datasetNameHasBeenSet =
true; m_datasetName = std::forward<DatasetNameT>(value); }
50 template<
typename DatasetNameT = Aws::String>
60 template<
typename ActionsT = Aws::Vector<DatasetAction>>
61 void SetActions(ActionsT&& value) { m_actionsHasBeenSet =
true; m_actions = std::forward<ActionsT>(value); }
62 template<
typename ActionsT = Aws::Vector<DatasetAction>>
64 template<
typename ActionsT = DatasetAction>
75 template<
typename TriggersT = Aws::Vector<DatasetTrigger>>
76 void SetTriggers(TriggersT&& value) { m_triggersHasBeenSet =
true; m_triggers = std::forward<TriggersT>(value); }
77 template<
typename TriggersT = Aws::Vector<DatasetTrigger>>
79 template<
typename TriggersT = DatasetTrigger>
90 template<
typename ContentDeliveryRulesT = Aws::Vector<DatasetContentDeliveryRule>>
91 void SetContentDeliveryRules(ContentDeliveryRulesT&& value) { m_contentDeliveryRulesHasBeenSet =
true; m_contentDeliveryRules = std::forward<ContentDeliveryRulesT>(value); }
92 template<
typename ContentDeliveryRulesT = Aws::Vector<DatasetContentDeliveryRule>>
94 template<
typename ContentDeliveryRulesT = DatasetContentDeliveryRule>
104 template<
typename RetentionPeriodT = RetentionPeriod>
105 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
106 template<
typename RetentionPeriodT = RetentionPeriod>
122 template<
typename VersioningConfigurationT = VersioningConfiguration>
123 void SetVersioningConfiguration(VersioningConfigurationT&& value) { m_versioningConfigurationHasBeenSet =
true; m_versioningConfiguration = std::forward<VersioningConfigurationT>(value); }
124 template<
typename VersioningConfigurationT = VersioningConfiguration>
137 template<
typename LateDataRulesT = Aws::Vector<LateDataRule>>
138 void SetLateDataRules(LateDataRulesT&& value) { m_lateDataRulesHasBeenSet =
true; m_lateDataRules = std::forward<LateDataRulesT>(value); }
139 template<
typename LateDataRulesT = Aws::Vector<LateDataRule>>
141 template<
typename LateDataRulesT = LateDataRule>
147 bool m_datasetNameHasBeenSet =
false;
150 bool m_actionsHasBeenSet =
false;
153 bool m_triggersHasBeenSet =
false;
156 bool m_contentDeliveryRulesHasBeenSet =
false;
159 bool m_retentionPeriodHasBeenSet =
false;
162 bool m_versioningConfigurationHasBeenSet =
false;
165 bool m_lateDataRulesHasBeenSet =
false;
bool ActionsHasBeenSet() const
AWS_IOTANALYTICS_API UpdateDatasetRequest()=default
void SetVersioningConfiguration(VersioningConfigurationT &&value)
UpdateDatasetRequest & WithRetentionPeriod(RetentionPeriodT &&value)
bool LateDataRulesHasBeenSet() const
void SetRetentionPeriod(RetentionPeriodT &&value)
UpdateDatasetRequest & WithTriggers(TriggersT &&value)
bool DatasetNameHasBeenSet() const
UpdateDatasetRequest & WithContentDeliveryRules(ContentDeliveryRulesT &&value)
void SetActions(ActionsT &&value)
const RetentionPeriod & GetRetentionPeriod() const
const VersioningConfiguration & GetVersioningConfiguration() const
bool VersioningConfigurationHasBeenSet() const
UpdateDatasetRequest & WithVersioningConfiguration(VersioningConfigurationT &&value)
UpdateDatasetRequest & WithDatasetName(DatasetNameT &&value)
const Aws::Vector< DatasetAction > & GetActions() const
const Aws::Vector< DatasetContentDeliveryRule > & GetContentDeliveryRules() const
const Aws::String & GetDatasetName() const
UpdateDatasetRequest & WithActions(ActionsT &&value)
void SetDatasetName(DatasetNameT &&value)
virtual const char * GetServiceRequestName() const override
UpdateDatasetRequest & WithLateDataRules(LateDataRulesT &&value)
bool TriggersHasBeenSet() const
void SetContentDeliveryRules(ContentDeliveryRulesT &&value)
const Aws::Vector< LateDataRule > & GetLateDataRules() const
bool ContentDeliveryRulesHasBeenSet() const
const Aws::Vector< DatasetTrigger > & GetTriggers() const
UpdateDatasetRequest & AddTriggers(TriggersT &&value)
void SetTriggers(TriggersT &&value)
UpdateDatasetRequest & AddLateDataRules(LateDataRulesT &&value)
void SetLateDataRules(LateDataRulesT &&value)
UpdateDatasetRequest & AddActions(ActionsT &&value)
UpdateDatasetRequest & AddContentDeliveryRules(ContentDeliveryRulesT &&value)
bool RetentionPeriodHasBeenSet() const
AWS_IOTANALYTICS_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector