7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/IoTSiteWiseRequest.h>
9#include <aws/iotsitewise/model/StorageType.h>
10#include <aws/iotsitewise/model/MultiLayerStorage.h>
11#include <aws/iotsitewise/model/DisassociatedDataStorageState.h>
12#include <aws/iotsitewise/model/RetentionPeriod.h>
13#include <aws/iotsitewise/model/WarmTierState.h>
14#include <aws/iotsitewise/model/WarmTierRetentionPeriod.h>
64 template<
typename MultiLayerStorageT = MultiLayerStorage>
65 void SetMultiLayerStorage(MultiLayerStorageT&& value) { m_multiLayerStorageHasBeenSet =
true; m_multiLayerStorage = std::forward<MultiLayerStorageT>(value); }
66 template<
typename MultiLayerStorageT = MultiLayerStorage>
93 template<
typename RetentionPeriodT = RetentionPeriod>
94 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
95 template<
typename RetentionPeriodT = RetentionPeriod>
118 template<
typename WarmTierRetentionPeriodT = WarmTierRetentionPeriod>
119 void SetWarmTierRetentionPeriod(WarmTierRetentionPeriodT&& value) { m_warmTierRetentionPeriodHasBeenSet =
true; m_warmTierRetentionPeriod = std::forward<WarmTierRetentionPeriodT>(value); }
120 template<
typename WarmTierRetentionPeriodT = WarmTierRetentionPeriod>
138 bool m_storageTypeHasBeenSet =
false;
140 MultiLayerStorage m_multiLayerStorage;
141 bool m_multiLayerStorageHasBeenSet =
false;
144 bool m_disassociatedDataStorageHasBeenSet =
false;
146 RetentionPeriod m_retentionPeriod;
147 bool m_retentionPeriodHasBeenSet =
false;
150 bool m_warmTierHasBeenSet =
false;
152 WarmTierRetentionPeriod m_warmTierRetentionPeriod;
153 bool m_warmTierRetentionPeriodHasBeenSet =
false;
155 bool m_disallowIngestNullNaN{
false};
156 bool m_disallowIngestNullNaNHasBeenSet =
false;
StorageType GetStorageType() const
PutStorageConfigurationRequest & WithDisallowIngestNullNaN(bool value)
bool DisallowIngestNullNaNHasBeenSet() const
const MultiLayerStorage & GetMultiLayerStorage() const
virtual const char * GetServiceRequestName() const override
void SetDisassociatedDataStorage(DisassociatedDataStorageState value)
PutStorageConfigurationRequest & WithWarmTier(WarmTierState value)
void SetWarmTier(WarmTierState value)
void SetDisallowIngestNullNaN(bool value)
bool WarmTierRetentionPeriodHasBeenSet() const
bool DisassociatedDataStorageHasBeenSet() const
const WarmTierRetentionPeriod & GetWarmTierRetentionPeriod() const
void SetWarmTierRetentionPeriod(WarmTierRetentionPeriodT &&value)
PutStorageConfigurationRequest & WithWarmTierRetentionPeriod(WarmTierRetentionPeriodT &&value)
void SetRetentionPeriod(RetentionPeriodT &&value)
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
PutStorageConfigurationRequest & WithStorageType(StorageType value)
const RetentionPeriod & GetRetentionPeriod() const
bool MultiLayerStorageHasBeenSet() const
void SetMultiLayerStorage(MultiLayerStorageT &&value)
WarmTierState GetWarmTier() const
bool GetDisallowIngestNullNaN() const
bool RetentionPeriodHasBeenSet() const
bool WarmTierHasBeenSet() const
PutStorageConfigurationRequest & WithMultiLayerStorage(MultiLayerStorageT &&value)
PutStorageConfigurationRequest & WithRetentionPeriod(RetentionPeriodT &&value)
PutStorageConfigurationRequest & WithDisassociatedDataStorage(DisassociatedDataStorageState value)
DisassociatedDataStorageState GetDisassociatedDataStorage() const
bool StorageTypeHasBeenSet() const
void SetStorageType(StorageType value)
AWS_IOTSITEWISE_API PutStorageConfigurationRequest()=default
DisassociatedDataStorageState
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String